]> git.saurik.com Git - apple/xnu.git/blobdiff - bsd/sys/sem_internal.h
xnu-1699.32.7.tar.gz
[apple/xnu.git] / bsd / sys / sem_internal.h
index e59aca2aa93d9ff28d2ac119542d736f7afd0811..42fd3bffbf9e2f8a36ef3a2b3749fd1960d0cc9a 100644 (file)
@@ -70,6 +70,34 @@ struct user_semid_ds {
        __int32_t       sem_pad3[4];    /* RESERVED: DO NOT USE! */
 };
 
+#pragma pack(4)
+struct user64_semid_ds {
+       struct ipc_perm sem_perm;       /* [XSI] operation permission struct */
+       int32_t sem_base;       /* 32 bit base ptr for semaphore set */
+       unsigned short  sem_nsems;      /* [XSI] number of sems in set */
+       user64_time_t   sem_otime;      /* [XSI] last operation time */
+       int32_t sem_pad1;       /* RESERVED: DO NOT USE! */
+       user64_time_t   sem_ctime;      /* [XSI] last change time */
+                                       /* Times measured in secs since */
+                                       /* 00:00:00 GMT, Jan. 1, 1970 */
+       int32_t sem_pad2;       /* RESERVED: DO NOT USE! */
+       int32_t sem_pad3[4];    /* RESERVED: DO NOT USE! */
+};
+
+struct user32_semid_ds {
+       struct ipc_perm sem_perm;       /* [XSI] operation permission struct */
+       int32_t sem_base;       /* 32 bit base ptr for semaphore set */
+       unsigned short  sem_nsems;      /* [XSI] number of sems in set */
+       user32_time_t   sem_otime;      /* [XSI] last operation time */
+       int32_t sem_pad1;       /* RESERVED: DO NOT USE! */
+       user32_time_t   sem_ctime;      /* [XSI] last change time */
+                                       /* Times measured in secs since */
+                                       /* 00:00:00 GMT, Jan. 1, 1970 */
+       int32_t sem_pad2;       /* RESERVED: DO NOT USE! */
+       int32_t sem_pad3[4];    /* RESERVED: DO NOT USE! */
+};
+#pragma pack()
+
 union user_semun {
        user_addr_t     buf;            /* buffer for IPC_STAT & IPC_SET */
        user_addr_t     array;          /* array for GETALL & SETALL */