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