Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
0002 #ifndef __S390_IPCBUF_H__
0003 #define __S390_IPCBUF_H__
0004 
0005 #include <linux/posix_types.h>
0006 
0007 /*
0008  * The user_ipc_perm structure for S/390 architecture.
0009  * Note extra padding because this structure is passed back and forth
0010  * between kernel and user space.
0011  *
0012  * Pad space is left for:
0013  * - 32-bit mode_t and seq
0014  * - 2 miscellaneous 32-bit values
0015  */
0016 
0017 struct ipc64_perm
0018 {
0019     __kernel_key_t      key;
0020     __kernel_uid32_t    uid;
0021     __kernel_gid32_t    gid;
0022     __kernel_uid32_t    cuid;
0023     __kernel_gid32_t    cgid;
0024     __kernel_mode_t     mode;
0025     unsigned short      __pad1;
0026     unsigned short      seq;
0027 #ifndef __s390x__
0028     unsigned short      __pad2;
0029 #endif /* ! __s390x__ */
0030     unsigned long       __unused1;
0031     unsigned long       __unused2;
0032 };
0033 
0034 #endif /* __S390_IPCBUF_H__ */