summaryrefslogtreecommitdiff
path: root/include/signal.h
diff options
context:
space:
mode:
authorKacper <kacper@mail.openlinux.dev>2025-12-09 19:20:15 +0100
committerKacper <kacper@mail.openlinux.dev>2025-12-09 19:20:15 +0100
commit885f5974cdf65b59415837ae97f5a14ef1350670 (patch)
tree66ac13de29c7f4932c5fcae11773df574e4e256a /include/signal.h
parent8f9e448b2ef6db7cd905540c21f3c5b190e7a1e7 (diff)
feat: add gzip and new headers
Diffstat (limited to 'include/signal.h')
-rw-r--r--include/signal.h24
1 files changed, 12 insertions, 12 deletions
diff --git a/include/signal.h b/include/signal.h
index a4f41c96..6b7f2a4a 100644
--- a/include/signal.h
+++ b/include/signal.h
@@ -3,7 +3,9 @@
#define __BITS_SIGEVENT_H_
#include <bits/sigevent.h>
-#undef __BITS_SIGEVENT_H_
+
+#define __BITS_SIGINFO_H_
+#include <bits/siginfo.h>
#define SIG_DFL ((void (*)(int))0)
#define SIG_ERR ((void (*)(int)) - 1)
@@ -76,18 +78,11 @@ typedef __UINT64_TYPE__ sigset_t;
typedef __SIZE_TYPE__ size_t;
typedef struct __thread_self pthread_t;
-struct timespec;
+typedef void (*sighandler_t)(int);
-typedef struct {
- int si_signo;
- int si_code;
- int si_errno;
- pid_t si_pid;
- uid_t si_uid;
- void *si_addr;
- int si_status;
- union sigval si_value;
-} siginfo_t;
+typedef _Atomic int sig_atomic_t;
+
+struct timespec;
typedef struct {
void *ss_sp;
@@ -102,6 +97,9 @@ struct sigaction {
void (*sa_sigaction)(int, siginfo_t *, void *);
};
+extern const char *const sys_siglist[64];
+extern const char *const sys_sigabbrev[64];
+
int kill(pid_t, int);
int killpg(pid_t, int);
void psiginfo(const siginfo_t *, const char *);
@@ -129,4 +127,6 @@ int sigwait(const sigset_t *restrict, int *restrict);
int sigwaitinfo(const sigset_t *restrict, siginfo_t *restrict);
int str2sig(const char *restrict, int *restrict);
+sighandler_t sysv_signal(int signum, sighandler_t handler);
+
#endif