11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifndef _ASM_M32R_SEMBUF_H
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#define _ASM_M32R_SEMBUF_H
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/*
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * The semid64_ds structure for m32r 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 * - 64-bit time_t to solve y2038 problem
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds * - 2 miscellaneous 32-bit values
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds */
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsstruct semid64_ds {
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	struct ipc64_perm sem_perm;		/* permissions .. see ipc.h */
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	__kernel_time_t	sem_otime;		/* last semop time */
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned long	__unused1;
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	__kernel_time_t	sem_ctime;		/* last change time */
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned long	__unused2;
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned long	sem_nsems;		/* no. of semaphores in array */
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned long	__unused3;
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds	unsigned long	__unused4;
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds};
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif /* _ASM_M32R_SEMBUF_H */
26