rename option, change type to int

This commit is contained in:
Viktor Szakats 2026-06-18 15:55:18 +02:00
parent 93ea8df627
commit 04a4be4272
No known key found for this signature in database

View file

@ -555,8 +555,7 @@ static DWORD WINAPI main_window_loop(void *lpParameter)
} }
#endif #endif
static SIGHANDLER_T set_signal(int signum, SIGHANDLER_T handler, static SIGHANDLER_T set_signal(int signum, SIGHANDLER_T handler, int norestart)
bool restartable)
{ {
#if defined(HAVE_SIGACTION) && defined(SA_RESTART) #if defined(HAVE_SIGACTION) && defined(SA_RESTART)
struct sigaction sa, oldsa; struct sigaction sa, oldsa;
@ -565,7 +564,7 @@ static SIGHANDLER_T set_signal(int signum, SIGHANDLER_T handler,
sa.sa_handler = handler; sa.sa_handler = handler;
sigemptyset(&sa.sa_mask); sigemptyset(&sa.sa_mask);
sigaddset(&sa.sa_mask, signum); sigaddset(&sa.sa_mask, signum);
sa.sa_flags = restartable ? 0 : SA_RESTART; sa.sa_flags = norestart ? 0 : SA_RESTART;
if(sigaction(signum, &sa, &oldsa)) if(sigaction(signum, &sa, &oldsa))
return SIG_ERR; return SIG_ERR;
@ -576,9 +575,9 @@ static SIGHANDLER_T set_signal(int signum, SIGHANDLER_T handler,
#ifdef HAVE_SIGINTERRUPT #ifdef HAVE_SIGINTERRUPT
if(oldhdlr != SIG_ERR) if(oldhdlr != SIG_ERR)
siginterrupt(signum, (int)restartable); siginterrupt(signum, norestart);
#else #else
(void)restartable; (void)norestart;
#endif #endif
return oldhdlr; return oldhdlr;
@ -597,14 +596,14 @@ void install_signal_handlers(bool keep_sigalrm)
#endif #endif
#ifdef SIGHUP #ifdef SIGHUP
/* ignore SIGHUP signal */ /* ignore SIGHUP signal */
old_sighup_handler = set_signal(SIGHUP, SIG_IGN, FALSE); old_sighup_handler = set_signal(SIGHUP, SIG_IGN, 0);
if(old_sighup_handler == SIG_ERR) if(old_sighup_handler == SIG_ERR)
logmsg("cannot install SIGHUP handler: (%d) %s", logmsg("cannot install SIGHUP handler: (%d) %s",
errno, curlx_strerror(errno, errbuf, sizeof(errbuf))); errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
#endif #endif
#ifdef SIGPIPE #ifdef SIGPIPE
/* ignore SIGPIPE signal */ /* ignore SIGPIPE signal */
old_sigpipe_handler = set_signal(SIGPIPE, SIG_IGN, FALSE); old_sigpipe_handler = set_signal(SIGPIPE, SIG_IGN, 0);
if(old_sigpipe_handler == SIG_ERR) if(old_sigpipe_handler == SIG_ERR)
logmsg("cannot install SIGPIPE handler: (%d) %s", logmsg("cannot install SIGPIPE handler: (%d) %s",
errno, curlx_strerror(errno, errbuf, sizeof(errbuf))); errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
@ -612,7 +611,7 @@ void install_signal_handlers(bool keep_sigalrm)
#ifdef SIGALRM #ifdef SIGALRM
if(!keep_sigalrm) { if(!keep_sigalrm) {
/* ignore SIGALRM signal */ /* ignore SIGALRM signal */
old_sigalrm_handler = set_signal(SIGALRM, SIG_IGN, FALSE); old_sigalrm_handler = set_signal(SIGALRM, SIG_IGN, 0);
if(old_sigalrm_handler == SIG_ERR) if(old_sigalrm_handler == SIG_ERR)
logmsg("cannot install SIGALRM handler: (%d) %s", logmsg("cannot install SIGALRM handler: (%d) %s",
errno, curlx_strerror(errno, errbuf, sizeof(errbuf))); errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
@ -622,21 +621,21 @@ void install_signal_handlers(bool keep_sigalrm)
#endif #endif
#ifdef SIGINT #ifdef SIGINT
/* handle SIGINT signal with our exit_signal_handler */ /* handle SIGINT signal with our exit_signal_handler */
old_sigint_handler = set_signal(SIGINT, exit_signal_handler, TRUE); old_sigint_handler = set_signal(SIGINT, exit_signal_handler, 1);
if(old_sigint_handler == SIG_ERR) if(old_sigint_handler == SIG_ERR)
logmsg("cannot install SIGINT handler: (%d) %s", logmsg("cannot install SIGINT handler: (%d) %s",
errno, curlx_strerror(errno, errbuf, sizeof(errbuf))); errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
#endif #endif
#ifdef SIGTERM #ifdef SIGTERM
/* handle SIGTERM signal with our exit_signal_handler */ /* handle SIGTERM signal with our exit_signal_handler */
old_sigterm_handler = set_signal(SIGTERM, exit_signal_handler, TRUE); old_sigterm_handler = set_signal(SIGTERM, exit_signal_handler, 1);
if(old_sigterm_handler == SIG_ERR) if(old_sigterm_handler == SIG_ERR)
logmsg("cannot install SIGTERM handler: (%d) %s", logmsg("cannot install SIGTERM handler: (%d) %s",
errno, curlx_strerror(errno, errbuf, sizeof(errbuf))); errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
#endif #endif
#if defined(SIGBREAK) && defined(_WIN32) #if defined(SIGBREAK) && defined(_WIN32)
/* handle SIGBREAK signal with our exit_signal_handler */ /* handle SIGBREAK signal with our exit_signal_handler */
old_sigbreak_handler = set_signal(SIGBREAK, exit_signal_handler, TRUE); old_sigbreak_handler = set_signal(SIGBREAK, exit_signal_handler, 1);
if(old_sigbreak_handler == SIG_ERR) if(old_sigbreak_handler == SIG_ERR)
logmsg("cannot install SIGBREAK handler: (%d) %s", logmsg("cannot install SIGBREAK handler: (%d) %s",
errno, curlx_strerror(errno, errbuf, sizeof(errbuf))); errno, curlx_strerror(errno, errbuf, sizeof(errbuf)));
@ -658,31 +657,31 @@ void restore_signal_handlers(bool keep_sigalrm)
{ {
#ifdef SIGHUP #ifdef SIGHUP
if(old_sighup_handler != SIG_ERR) if(old_sighup_handler != SIG_ERR)
(void)set_signal(SIGHUP, old_sighup_handler, FALSE); (void)set_signal(SIGHUP, old_sighup_handler, 0);
#endif #endif
#ifdef SIGPIPE #ifdef SIGPIPE
if(old_sigpipe_handler != SIG_ERR) if(old_sigpipe_handler != SIG_ERR)
(void)set_signal(SIGPIPE, old_sigpipe_handler, FALSE); (void)set_signal(SIGPIPE, old_sigpipe_handler, 0);
#endif #endif
#ifdef SIGALRM #ifdef SIGALRM
if(!keep_sigalrm) { if(!keep_sigalrm) {
if(old_sigalrm_handler != SIG_ERR) if(old_sigalrm_handler != SIG_ERR)
(void)set_signal(SIGALRM, old_sigalrm_handler, FALSE); (void)set_signal(SIGALRM, old_sigalrm_handler, 0);
} }
#else #else
(void)keep_sigalrm; (void)keep_sigalrm;
#endif #endif
#ifdef SIGINT #ifdef SIGINT
if(old_sigint_handler != SIG_ERR) if(old_sigint_handler != SIG_ERR)
(void)set_signal(SIGINT, old_sigint_handler, FALSE); (void)set_signal(SIGINT, old_sigint_handler, 0);
#endif #endif
#ifdef SIGTERM #ifdef SIGTERM
if(old_sigterm_handler != SIG_ERR) if(old_sigterm_handler != SIG_ERR)
(void)set_signal(SIGTERM, old_sigterm_handler, FALSE); (void)set_signal(SIGTERM, old_sigterm_handler, 0);
#endif #endif
#if defined(SIGBREAK) && defined(_WIN32) #if defined(SIGBREAK) && defined(_WIN32)
if(old_sigbreak_handler != SIG_ERR) if(old_sigbreak_handler != SIG_ERR)
(void)set_signal(SIGBREAK, old_sigbreak_handler, FALSE); (void)set_signal(SIGBREAK, old_sigbreak_handler, 0);
#endif #endif
#ifdef _WIN32 #ifdef _WIN32
(void)SetConsoleCtrlHandler(ctrl_event_handler, FALSE); (void)SetConsoleCtrlHandler(ctrl_event_handler, FALSE);