1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 #ifndef __SPARC_IPCBUF_H
3 #define __SPARC_IPCBUF_H
4
5 /*
6 * The ipc64_perm structure for sparc/sparc64 architecture.
7 * Note extra padding because this structure is passed back and forth
8 * between kernel and user space.
9 *
10 * Pad space is left for:
11 * - 32-bit seq
12 * - on sparc for 32 bit mode (it is 32 bit on sparc64)
13 * - 2 miscellaneous 64-bit values
14 */
15
16 struct ipc64_perm
17 {
18 __kernel_key_t key;
19 __kernel_uid32_t uid;
20 __kernel_gid32_t gid;
21 __kernel_uid32_t cuid;
22 __kernel_gid32_t cgid;
23 #ifndef __arch64__
24 unsigned short __pad0;
25 #endif
26 __kernel_mode_t mode;
27 unsigned short __pad1;
28 unsigned short seq;
29 unsigned long long __unused1;
30 unsigned long long __unused2;
31 };
32
33 #endif /* __SPARC_IPCBUF_H */