xref: /linux/arch/powerpc/include/uapi/asm/ipcbuf.h (revision be709d48329a500621d2a05835283150ae137b45)
1 /* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
2 #ifndef _ASM_POWERPC_IPCBUF_H
3 #define _ASM_POWERPC_IPCBUF_H
4 
5 /*
6  * The ipc64_perm structure for the powerpc is identical to
7  * kern_ipc_perm as we have always had 32-bit UIDs and GIDs in the
8  * kernel.  Note extra padding because this structure is passed back
9  * and forth between kernel and user space.  Pad space is left for:
10  *	- 1 32-bit value to fill up for 8-byte alignment
11  *	- 2 miscellaneous 64-bit values
12  *
13  * This program is free software; you can redistribute it and/or
14  * modify it under the terms of the GNU General Public License
15  * as published by the Free Software Foundation; either version
16  * 2 of the License, or (at your option) any later version.
17  */
18 
19 #include <linux/types.h>
20 
21 struct ipc64_perm
22 {
23 	__kernel_key_t	key;
24 	__kernel_uid_t	uid;
25 	__kernel_gid_t	gid;
26 	__kernel_uid_t	cuid;
27 	__kernel_gid_t	cgid;
28 	__kernel_mode_t	mode;
29 	unsigned int	seq;
30 	unsigned int	__pad1;
31 	unsigned long long __unused1;
32 	unsigned long long __unused2;
33 };
34 
35 #endif /* _ASM_POWERPC_IPCBUF_H */
36