Use 'void' instead of 'RETSIGTYPE'. Use 'sighandler_t' too.
C89 and POSIX.1-2001 define signal(2) as returning a pointer to a function returning 'void'. K&R C signal(2) signature is obsolete. Use 'void' directly. Also, instead of writing the function pointer type explicitly, use POSIX's 'sighandler_t'. Signed-off-by: Alejandro Colomar <alx.manpages@gmail.com>
This commit is contained in:
parent
1b96f6a9b3
commit
fd5945e533
@ -101,7 +101,6 @@ fi
|
|||||||
|
|
||||||
dnl Checks for library functions.
|
dnl Checks for library functions.
|
||||||
AC_TYPE_GETGROUPS
|
AC_TYPE_GETGROUPS
|
||||||
AC_TYPE_SIGNAL
|
|
||||||
AC_FUNC_UTIME_NULL
|
AC_FUNC_UTIME_NULL
|
||||||
AC_REPLACE_FUNCS(mkdir putgrent putpwent putspent rename rmdir)
|
AC_REPLACE_FUNCS(mkdir putgrent putpwent putspent rename rmdir)
|
||||||
AC_REPLACE_FUNCS(sgetgrent sgetpwent sgetspent)
|
AC_REPLACE_FUNCS(sgetgrent sgetpwent sgetspent)
|
||||||
|
@ -41,9 +41,9 @@ void login_prompt (const char *prompt, char *name, int namesize)
|
|||||||
int i;
|
int i;
|
||||||
FILE *fp;
|
FILE *fp;
|
||||||
|
|
||||||
RETSIGTYPE (*sigquit) (int);
|
sighandler_t sigquit;
|
||||||
#ifdef SIGTSTP
|
#ifdef SIGTSTP
|
||||||
RETSIGTYPE (*sigtstp) (int);
|
sighandler_t sigtstp;
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
/*
|
/*
|
||||||
|
@ -27,14 +27,14 @@ const char *Prog;
|
|||||||
static bool cflg = false;
|
static bool cflg = false;
|
||||||
|
|
||||||
/* local function prototypes */
|
/* local function prototypes */
|
||||||
static RETSIGTYPE catch_signals (unused int sig);
|
static void catch_signals (unused int sig);
|
||||||
static /*@noreturn@*/void usage (int status);
|
static /*@noreturn@*/void usage (int status);
|
||||||
static void process_flags (int argc, char **argv);
|
static void process_flags (int argc, char **argv);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* catch_signals - signal catcher
|
* catch_signals - signal catcher
|
||||||
*/
|
*/
|
||||||
static RETSIGTYPE catch_signals (unused int sig)
|
static void catch_signals (unused int sig)
|
||||||
{
|
{
|
||||||
_exit (10);
|
_exit (10);
|
||||||
}
|
}
|
||||||
|
@ -74,7 +74,7 @@ static uid_t bywho;
|
|||||||
|
|
||||||
/* local function prototypes */
|
/* local function prototypes */
|
||||||
static void usage (int status);
|
static void usage (int status);
|
||||||
static RETSIGTYPE catch_signals (int killed);
|
static void catch_signals (int killed);
|
||||||
static bool is_valid_user_list (const char *users);
|
static bool is_valid_user_list (const char *users);
|
||||||
static void process_flags (int argc, char **argv);
|
static void process_flags (int argc, char **argv);
|
||||||
static void check_flags (int argc, int opt_index);
|
static void check_flags (int argc, int opt_index);
|
||||||
@ -137,7 +137,7 @@ static void usage (int status)
|
|||||||
* calls catch_signals() with a signal number, the terminal modes are
|
* calls catch_signals() with a signal number, the terminal modes are
|
||||||
* then reset.
|
* then reset.
|
||||||
*/
|
*/
|
||||||
static RETSIGTYPE catch_signals (int killed)
|
static void catch_signals (int killed)
|
||||||
{
|
{
|
||||||
static TERMIO sgtty;
|
static TERMIO sgtty;
|
||||||
|
|
||||||
|
@ -124,7 +124,7 @@ static void get_pam_user (char **ptr_pam_user);
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
static void init_env (void);
|
static void init_env (void);
|
||||||
static RETSIGTYPE alarm_handler (int);
|
static void alarm_handler (int);
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* usage - print login command usage and exit
|
* usage - print login command usage and exit
|
||||||
@ -397,7 +397,7 @@ static void init_env (void)
|
|||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
static RETSIGTYPE alarm_handler (unused int sig)
|
static void alarm_handler (unused int sig)
|
||||||
{
|
{
|
||||||
write (STDERR_FILENO, tmsg, strlen (tmsg));
|
write (STDERR_FILENO, tmsg, strlen (tmsg));
|
||||||
_exit (0);
|
_exit (0);
|
||||||
|
10
src/su.c
10
src/su.c
@ -104,10 +104,10 @@ static void execve_shell (const char *shellname,
|
|||||||
char *args[],
|
char *args[],
|
||||||
char *const envp[]);
|
char *const envp[]);
|
||||||
#ifdef USE_PAM
|
#ifdef USE_PAM
|
||||||
static RETSIGTYPE kill_child (int unused(s));
|
static void kill_child (int unused(s));
|
||||||
static void prepare_pam_close_session (void);
|
static void prepare_pam_close_session (void);
|
||||||
#else /* !USE_PAM */
|
#else /* !USE_PAM */
|
||||||
static RETSIGTYPE die (int);
|
static void die (int);
|
||||||
static bool iswheel (const char *);
|
static bool iswheel (const char *);
|
||||||
#endif /* !USE_PAM */
|
#endif /* !USE_PAM */
|
||||||
static bool restricted_shell (const char *shellname);
|
static bool restricted_shell (const char *shellname);
|
||||||
@ -130,7 +130,7 @@ static void set_environment (struct passwd *pw);
|
|||||||
* with die() as the signal handler. If signal later calls die() with a
|
* with die() as the signal handler. If signal later calls die() with a
|
||||||
* signal number, the terminal modes are then reset.
|
* signal number, the terminal modes are then reset.
|
||||||
*/
|
*/
|
||||||
static RETSIGTYPE die (int killed)
|
static void die (int killed)
|
||||||
{
|
{
|
||||||
static TERMIO sgtty;
|
static TERMIO sgtty;
|
||||||
|
|
||||||
@ -157,7 +157,7 @@ static bool iswheel (const char *username)
|
|||||||
return is_on_list (grp->gr_mem, username);
|
return is_on_list (grp->gr_mem, username);
|
||||||
}
|
}
|
||||||
#else /* USE_PAM */
|
#else /* USE_PAM */
|
||||||
static RETSIGTYPE kill_child (int unused(s))
|
static void kill_child (int unused(s))
|
||||||
{
|
{
|
||||||
if (0 != pid_child) {
|
if (0 != pid_child) {
|
||||||
(void) kill (-pid_child, SIGKILL);
|
(void) kill (-pid_child, SIGKILL);
|
||||||
@ -494,7 +494,7 @@ static void check_perms_nopam (const struct passwd *pw)
|
|||||||
{
|
{
|
||||||
/*@observer@*/const struct spwd *spwd = NULL;
|
/*@observer@*/const struct spwd *spwd = NULL;
|
||||||
/*@observer@*/const char *password = pw->pw_passwd;
|
/*@observer@*/const char *password = pw->pw_passwd;
|
||||||
RETSIGTYPE (*oldsig) (int);
|
sighandler_t oldsig;
|
||||||
|
|
||||||
if (caller_is_root) {
|
if (caller_is_root) {
|
||||||
return;
|
return;
|
||||||
|
@ -44,9 +44,9 @@ extern char **environ;
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
/* local function prototypes */
|
/* local function prototypes */
|
||||||
static RETSIGTYPE catch_signals (int);
|
static void catch_signals (int);
|
||||||
|
|
||||||
static RETSIGTYPE catch_signals (unused int sig)
|
static void catch_signals (unused int sig)
|
||||||
{
|
{
|
||||||
_exit (1);
|
_exit (1);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user