dnl Checks for library functions.
AC_TYPE_GETGROUPS
-AC_TYPE_SIGNAL
AC_FUNC_UTIME_NULL
AC_REPLACE_FUNCS(mkdir putgrent putpwent putspent rename rmdir)
AC_REPLACE_FUNCS(sgetgrent sgetpwent sgetspent)
int i;
FILE *fp;
- RETSIGTYPE (*sigquit) (int);
+ sighandler_t sigquit;
#ifdef SIGTSTP
- RETSIGTYPE (*sigtstp) (int);
+ sighandler_t sigtstp;
#endif
/*
static bool cflg = false;
/* local function prototypes */
-static RETSIGTYPE catch_signals (unused int sig);
+static void catch_signals (unused int sig);
static /*@noreturn@*/void usage (int status);
static void process_flags (int argc, char **argv);
/*
* catch_signals - signal catcher
*/
-static RETSIGTYPE catch_signals (unused int sig)
+static void catch_signals (unused int sig)
{
_exit (10);
}
/* local function prototypes */
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 void process_flags (int argc, char **argv);
static void check_flags (int argc, int opt_index);
* calls catch_signals() with a signal number, the terminal modes are
* then reset.
*/
-static RETSIGTYPE catch_signals (int killed)
+static void catch_signals (int killed)
{
static TERMIO sgtty;
#endif
static void init_env (void);
-static RETSIGTYPE alarm_handler (int);
+static void alarm_handler (int);
/*
* usage - print login command usage and exit
}
-static RETSIGTYPE alarm_handler (unused int sig)
+static void alarm_handler (unused int sig)
{
write (STDERR_FILENO, tmsg, strlen (tmsg));
_exit (0);
char *args[],
char *const envp[]);
#ifdef USE_PAM
-static RETSIGTYPE kill_child (int unused(s));
+static void kill_child (int unused(s));
static void prepare_pam_close_session (void);
#else /* !USE_PAM */
-static RETSIGTYPE die (int);
+static void die (int);
static bool iswheel (const char *);
#endif /* !USE_PAM */
static bool restricted_shell (const char *shellname);
* with die() as the signal handler. If signal later calls die() with a
* signal number, the terminal modes are then reset.
*/
-static RETSIGTYPE die (int killed)
+static void die (int killed)
{
static TERMIO sgtty;
return is_on_list (grp->gr_mem, username);
}
#else /* USE_PAM */
-static RETSIGTYPE kill_child (int unused(s))
+static void kill_child (int unused(s))
{
if (0 != pid_child) {
(void) kill (-pid_child, SIGKILL);
{
/*@observer@*/const struct spwd *spwd = NULL;
/*@observer@*/const char *password = pw->pw_passwd;
- RETSIGTYPE (*oldsig) (int);
+ sighandler_t oldsig;
if (caller_is_root) {
return;
#endif
/* 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);
}