fix struct signalfd_siginfo
[musl] / include / sys / signalfd.h
index 895664b..55431b9 100644 (file)
@@ -6,11 +6,15 @@ extern "C" {
 #endif
 
 #include <stdint.h>
+#include <fcntl.h>
 
 #define __NEED_sigset_t
 
 #include <bits/alltypes.h>
 
+#define SFD_CLOEXEC O_CLOEXEC
+#define SFD_NONBLOCK O_NONBLOCK
+
 int signalfd(int, const sigset_t *, int);
 
 struct signalfd_siginfo {
@@ -26,11 +30,12 @@ struct signalfd_siginfo {
        uint32_t  ssi_trapno;
        int32_t   ssi_status;
        int32_t   ssi_int;
-       uintptr_t ssi_ptr;
+       uint64_t  ssi_ptr;
        uint64_t  ssi_utime;
        uint64_t  ssi_stime;
        uint64_t  ssi_addr;
-       uint8_t   pad[128-12*4-sizeof(void *)-3*8];
+       uint16_t  ssi_addr_lsb;
+       uint8_t   pad[128-12*4-4*8-2];
 };
 
 #ifdef __cplusplus