1c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#ifndef _ASMARM_SEMBUF_H 2c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#define _ASMARM_SEMBUF_H 3c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 4c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru/* 5c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * The semid64_ds structure for arm architecture. 6c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Note extra padding because this structure is passed back and forth 7c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * between kernel and user space. 8c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * 9c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * Pad space is left for: 10c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * - 64-bit time_t to solve y2038 problem 11c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru * - 2 miscellaneous 32-bit values 12c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru */ 13c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 14c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Querustruct semid64_ds { 15c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru struct ipc64_perm sem_perm; /* permissions .. see ipc.h */ 16c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __kernel_time_t sem_otime; /* last semop time */ 17c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru unsigned long __unused1; 18c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru __kernel_time_t sem_ctime; /* last change time */ 19c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru unsigned long __unused2; 20c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru unsigned long sem_nsems; /* no. of semaphores in array */ 21c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru unsigned long __unused3; 22c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru unsigned long __unused4; 23c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru}; 24c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru 25c559cd81139f97cecad1ad91a0b2e25a5936d53Jean-Baptiste Queru#endif /* _ASMARM_SEMBUF_H */ 26