11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef _ASM_SEMBUF_H
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define _ASM_SEMBUF_H
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * The semid64_ds structure for the MIPS architecture.
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Note extra padding because this structure is passed back and forth
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * between kernel and user space.
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds *
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * Pad space is left for:
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * - 2 miscellaneous 64-bit values
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsstruct semid64_ds {
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	struct ipc64_perm sem_perm;		/* permissions .. see ipc.h */
157034228792cc561e79ff8600f02884bd4c80e287Ralf Baechle	__kernel_time_t sem_otime;		/* last semop time */
167034228792cc561e79ff8600f02884bd4c80e287Ralf Baechle	__kernel_time_t sem_ctime;		/* last change time */
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned long	sem_nsems;		/* no. of semaphores in array */
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned long	__unused1;
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned long	__unused2;
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds};
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif /* _ASM_SEMBUF_H */
23