/* * The semid64_ds structure for x86 architecture. * Note extra padding because this structure is passed back and forth * between kernel and user space. * * Pad space is left for: * - 64-bit time_t to solve y2038 problem * - 2 miscellaneous 32-bit values */structsemid64_ds{structipc64_permsem_perm;/* permissions .. see ipc.h */__kernel_time_tsem_otime;/* last semop time */unsignedlong__unused1;__kernel_time_tsem_ctime;/* last change time */unsignedlong__unused2;unsignedlongsem_nsems;/* no. of semaphores in array */unsignedlong__unused3;unsignedlong__unused4;};