X-Git-Url: http://nsz.repo.hu/git/?a=blobdiff_plain;f=arch%2Fx86_64%2Fbits%2Fsignal.h;h=11375b9ac79348738726fc4a0eb8bf17d3695733;hb=fb247fafa04ee52dda816355ab0461132297b9a4;hp=73b0128404fa9de7c5a6b4baf19e2d0b9b78c4e3;hpb=ad2fe25041622b6cf426b0f98af0e52c2c9727f6;p=musl diff --git a/arch/x86_64/bits/signal.h b/arch/x86_64/bits/signal.h index 73b01284..11375b9a 100644 --- a/arch/x86_64/bits/signal.h +++ b/arch/x86_64/bits/signal.h @@ -1,5 +1,5 @@ #if defined(_POSIX_SOURCE) || defined(_POSIX_C_SOURCE) \ - || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) + || defined(_XOPEN_SOURCE) || defined(_GNU_SOURCE) || defined(_BSD_SOURCE) struct __fpstate { unsigned long __x[4]; @@ -22,68 +22,6 @@ typedef struct __ucontext { struct __fpstate __fpregs_mem; } ucontext_t; -#ifdef _GNU_SOURCE -struct sigcontext { - unsigned long r8, r9, r10, r11, r12, r13, r14, r15; - unsigned long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags; - unsigned short cs, gs, fs, __pad0; - unsigned long err, trapno, oldmask, cr2; - struct __fpstate *fpstate; - unsigned long __reserved1[8]; -}; -#endif - -struct __siginfo -{ - int si_signo; - int si_errno; - int si_code; - union - { - int __pad[(128 - 4*sizeof(int)) / sizeof(int)]; - struct { - pid_t si_pid; - uid_t si_uid; - } __kill; - struct { - void *si_timerid; - int si_overrun; - char __pad[sizeof(uid_t) - sizeof(int)]; - union sigval si_sigval; - int si_private; - } __timer; - struct { - pid_t si_pid; - uid_t si_uid; - union sigval si_sigval; - } __rt; - struct { - pid_t si_pid; - uid_t si_uid; - int si_status; - clock_t si_utime; - clock_t si_stime; - } __sigchld; - struct { - void *si_addr; - short addr_lsb; - } __sigfault; - struct { - long si_band; - int si_fd; - } __sigpoll; - } __si_fields; -}; - -#define si_pid __si_fields.__sigchld.si_pid -#define si_uid __si_fields.__sigchld.si_uid -#define si_status __si_fields.__sigchld.si_status -#define si_utime __si_fields.__sigchld.si_utime -#define si_stime __si_fields.__sigchld.si_stime -#define si_value __si_fields.__rt.si_sigval -#define si_addr __si_fields.__sigfault.si_addr -#define si_band __si_fields.__sigpoll.si_band - #define SA_NOCLDSTOP 1 #define SA_NOCLDWAIT 2 #define SA_SIGINFO 4 @@ -93,24 +31,19 @@ struct __siginfo #define SA_RESETHAND 0x80000000 #define SA_RESTORER 0x04000000 -#define SS_ONSTACK 1 -#define SS_DISABLE 2 - -#define SIG_BLOCK 0 -#define SIG_UNBLOCK 1 -#define SIG_SETMASK 2 - -#define SIG_HOLD ((void (*)(int)) 2) - -#endif - -#ifdef _GNU_SOURCE +#if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) +struct sigcontext { + unsigned long r8, r9, r10, r11, r12, r13, r14, r15; + unsigned long rdi, rsi, rbp, rbx, rdx, rax, rcx, rsp, rip, eflags; + unsigned short cs, gs, fs, __pad0; + unsigned long err, trapno, oldmask, cr2; + struct __fpstate *fpstate; + unsigned long __reserved1[8]; +}; #define NSIG 64 #endif -#define SIG_ERR ((void (*)(int))-1) -#define SIG_DFL ((void (*)(int)) 0) -#define SIG_IGN ((void (*)(int)) 1) +#endif #define SIGHUP 1 #define SIGINT 2