master
1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2#ifndef __S390_IPCBUF_H__
3#define __S390_IPCBUF_H__
4
5#include <linux/posix_types.h>
6
7/*
8 * The user_ipc_perm structure for S/390 architecture.
9 * Note extra padding because this structure is passed back and forth
10 * between kernel and user space.
11 *
12 * Pad space is left for:
13 * - 32-bit mode_t and seq
14 * - 2 miscellaneous 32-bit values
15 */
16
17struct ipc64_perm
18{
19 __kernel_key_t key;
20 __kernel_uid32_t uid;
21 __kernel_gid32_t gid;
22 __kernel_uid32_t cuid;
23 __kernel_gid32_t cgid;
24 __kernel_mode_t mode;
25 unsigned short __pad1;
26 unsigned short seq;
27#ifndef __s390x__
28 unsigned short __pad2;
29#endif /* ! __s390x__ */
30 unsigned long __unused1;
31 unsigned long __unused2;
32};
33
34#endif /* __S390_IPCBUF_H__ */