5#ifndef HOSHILANGSTD_LIBSIG
6#define HOSHILANGSTD_LIBSIG
14#define LIBSIG_INTERNAL_ALRM 14
15#define LIBSIG_INTERNAL_KILL 9
19#define LIBSIG_INTERNAL_ALRM SIGALRM
20#define LIBSIG_INTERNAL_KILL SIGKILL
23#define LIBSIG_EXPORT extern "C"
26#define LIBSIG_SUCCESS 0
27#define LIBSIG_ERR_REGISTER_FAIL -1
28#define LIBSIG_ERR_UNSUPPORTED -2
29#define LIBSIG_ERR_CANT_CATCH_KILL -3
30#define LIBSIG_ERR_RAISE_FAIL -4
32#define HS_SIGINT SIGINT
33#define HS_SIGTERM SIGTERM
34#define HS_SIGALRM LIBSIG_INTERNAL_ALRM
35#define HS_SIGKILL LIBSIG_INTERNAL_KILL
37#define HANDLER_TYPE_SIGINT 0
38#define HANDLER_TYPE_SIGTERM 1
39#define HANDLER_TYPE_SIGALRM 2
void runtime_signal_handler(int signum)
LIBSIG_EXPORT int runtime_signal_ignore(int signum)
LIBSIG_EXPORT YoiIntegerObject * runtime_signal_register(YoiIntegerObject *signum, YoiVoidIntCallableInterface *handler)
LIBSIG_EXPORT void runtime_signal_init()
LIBSIG_EXPORT int runtime_signal_alarm(unsigned int seconds)
void(* runtime_signal_handler_t)(YoiObject *self, YoiIntegerObject *signum)
runtime_signal_handler_info * runtime_signal_handlers[3]
LIBSIG_EXPORT int runtime_signal_raise(int signum)
void(* runtime_signal_handler_bare_t)(int signum)
LIBSIG_EXPORT int runtime_signal_default(int signum)
unsigned long long gc_refcount
unsigned long long type_id
runtime_signal_handler_t handler
runtime_signal_handler_info * next
YoiVoidIntCallableInterface * self