Re: replace siginterrupt with sigaction

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



On Mon, Aug 31, 2015 at 04:23:46PM +0800, Chen Qi wrote:
> Signed-off-by: Chen Qi <Qi.Chen@xxxxxxxxxxxxx>
> ---
>  login-utils/login.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/login-utils/login.c b/login-utils/login.c
> index ebb76f5..38c881b 100644
> --- a/login-utils/login.c
> +++ b/login-utils/login.c
> @@ -1110,6 +1110,7 @@ int main(int argc, char **argv)
>  	char *buff;
>  	int childArgc = 0;
>  	int retcode;
> +	struct sigaction act;
>  
>  	char *pwdbuf = NULL;
>  	struct passwd *pwd = NULL, _pwd;
> @@ -1123,7 +1124,9 @@ int main(int argc, char **argv)
>  	timeout = (unsigned int)getlogindefs_num("LOGIN_TIMEOUT", LOGIN_TIMEOUT);
>  
>  	signal(SIGALRM, timedout);
> -	siginterrupt(SIGALRM, 1);	/* we have to interrupt syscalls like ioctl() */
> +	(void) sigaction(SIGALRM, NULL, &act);
> +	act.sa_flags &= ~SA_RESTART;
> +	sigaction(SIGALRM, &act, NULL);


 Applied, thanks.
 
 (Please, next time be more verbose in commit message why you want to
 do the change -- I have added a note that siginterrupt is obsolete). 

    Karel


-- 
 Karel Zak  <kzak@xxxxxxxxxx>
 http://karelzak.blogspot.com
--
To unsubscribe from this list: send the line "unsubscribe util-linux" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html



[Index of Archives]     [Netdev]     [Ethernet Bridging]     [Linux Wireless]     [Kernel Newbies]     [Security]     [Linux for Hams]     [Netfilter]     [Bugtraq]     [Yosemite News]     [MIPS Linux]     [ARM Linux]     [Linux RAID]     [Linux Admin]     [Samba]

  Powered by Linux