X-Git-Url: https://scm.lunaixsky.com/lunaix-os.git/blobdiff_plain/8c6f505faaa66e18cdca108dca549d4ad806a077..f6ab9c9ababa2cf6e5c723b83ffb9362094054e8:/lunaix-os/includes/lunaix/signal.h diff --git a/lunaix-os/includes/lunaix/signal.h b/lunaix-os/includes/lunaix/signal.h index c815c4f..af191af 100644 --- a/lunaix-os/includes/lunaix/signal.h +++ b/lunaix-os/includes/lunaix/signal.h @@ -1,7 +1,7 @@ #ifndef __LUNAIX_SIGNAL_H #define __LUNAIX_SIGNAL_H -#include +#include #define _SIG_NUM 16 @@ -16,16 +16,18 @@ #define _SIGSTOP SIGSTOP #define _SIGCONT SIGCONT #define _SIGTERM SIGTERM - -#define __SIGNAL(num) (1 << (num)) -#define __SIGSET(bitmap, num) (bitmap = bitmap | __SIGNAL(num)) -#define __SIGTEST(bitmap, num) (bitmap & __SIGNAL(num)) -#define __SIGCLEAR(bitmap, num) ((bitmap) = (bitmap) & ~__SIGNAL(num)) - -#define _SIGNAL_UNMASKABLE (__SIGNAL(_SIGKILL) | __SIGNAL(_SIGSTOP)) - #define _SIG_BLOCK SIG_BLOCK #define _SIG_UNBLOCK SIG_UNBLOCK #define _SIG_SETMASK SIG_SETMASK +#define sigset(num) (1 << (num)) +#define sigset_add(set, num) (set = set | sigset(num)) +#define sigset_test(set, num) (set & sigset(num)) +#define sigset_clear(set, num) ((set) = (set) & ~sigset(num)) +#define sigset_union(set, set2) ((set) = (set) | (set2)) +#define sigset_intersect(set, set2) ((set) = (set) & (set2)) + +int +signal_send(pid_t pid, int signum); + #endif /* __LUNAIX_SIGNAL_H */