blob: 9d0d125500e240bcd586eeb97a675e4f29ce5414 [file] [log] [blame]
Greg Kroah-Hartman6f52b162017-11-01 15:08:43 +01001/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
Sam Ravnborg83c86982009-01-04 15:44:22 -08002#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
16struct ipc64_perm
17{
18 __kernel_key_t key;
19 __kernel_uid_t uid;
20 __kernel_gid_t gid;
21 __kernel_uid_t cuid;
22 __kernel_gid_t cgid;
23#ifndef __arch64__
24 unsigned short __pad0;
Sam Ravnborga439fe52008-07-27 23:00:59 +020025#endif
Sam Ravnborg83c86982009-01-04 15:44:22 -080026 __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 */