Deleted Added
full compact
154a155
> #ifdef HAVE_PW_EXPIRE_IN_PASSWD
155a157,158
> #endif
> #ifdef HAVE_PW_CHANGE_IN_PASSWD
156a160,161
> #endif
> #ifdef HAVE_PW_CLASS_IN_PASSWD
157a163
> #endif
319a326,351
>
> mysig_t
> mysignal(int sig, mysig_t act)
> {
> #ifdef HAVE_SIGACTION
> struct sigaction sa, osa;
>
> if (sigaction(sig, NULL, &osa) == -1)
> return (mysig_t) -1;
> if (osa.sa_handler != act) {
> memset(&sa, 0, sizeof(sa));
> sigemptyset(&sa.sa_mask);
> sa.sa_flags = 0;
> #if defined(SA_INTERRUPT)
> if (sig == SIGALRM)
> sa.sa_flags |= SA_INTERRUPT;
> #endif
> sa.sa_handler = act;
> if (sigaction(sig, &sa, NULL) == -1)
> return (mysig_t) -1;
> }
> return (osa.sa_handler);
> #else
> return (signal(sig, act));
> #endif
> }