utils: Add counterpart to wait_sigint() to explicitly stop waiting
This commit is contained in:
@@ -111,6 +111,14 @@ void wait_sigint()
|
|||||||
sigint_cond->destroy(sigint_cond);
|
sigint_cond->destroy(sigint_cond);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Windows variant
|
||||||
|
*/
|
||||||
|
void send_sigint()
|
||||||
|
{
|
||||||
|
handler(CTRL_C_EVENT);
|
||||||
|
}
|
||||||
|
|
||||||
#else /* !WIN32 */
|
#else /* !WIN32 */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
@@ -131,6 +139,14 @@ void wait_sigint()
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Unix variant
|
||||||
|
*/
|
||||||
|
void send_sigint()
|
||||||
|
{
|
||||||
|
kill(0, SIGINT);
|
||||||
|
}
|
||||||
|
|
||||||
#ifndef HAVE_SIGWAITINFO
|
#ifndef HAVE_SIGWAITINFO
|
||||||
int sigwaitinfo(const sigset_t *set, void *info)
|
int sigwaitinfo(const sigset_t *set, void *info)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -237,6 +237,12 @@ int sigwaitinfo(const sigset_t *set, void *info);
|
|||||||
*/
|
*/
|
||||||
void wait_sigint();
|
void wait_sigint();
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Portable function to send a SIGINT/SIGTERM (or equivalent) to the current
|
||||||
|
* process to exit the above function.
|
||||||
|
*/
|
||||||
|
void send_sigint();
|
||||||
|
|
||||||
#ifndef HAVE_CLOSEFROM
|
#ifndef HAVE_CLOSEFROM
|
||||||
/**
|
/**
|
||||||
* Close open file descriptors greater than or equal to lowfd.
|
* Close open file descriptors greater than or equal to lowfd.
|
||||||
|
|||||||
Reference in New Issue
Block a user