xref: /linux/arch/xtensa/include/uapi/asm/ipcbuf.h (revision 26fbb4c8c7c3ee9a4c3b4de555a8587b5a19154e)
1 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2 /*
3  * include/asm-xtensa/ipcbuf.h
4  *
5  * The ipc64_perm structure for the Xtensa architecture.
6  * Note extra padding because this structure is passed back and forth
7  * between kernel and user space.
8  *
9  * Copyright (C) 2001 - 2005 Tensilica Inc.
10  */
11 
12 #ifndef _XTENSA_IPCBUF_H
13 #define _XTENSA_IPCBUF_H
14 
15 #include <linux/posix_types.h>
16 
17 /*
18  * Pad space is left for:
19  * - 32-bit mode_t and seq
20  * - 2 miscellaneous 32-bit values
21  *
22  * This file is subject to the terms and conditions of the GNU General
23  * Public License.  See the file "COPYING" in the main directory of
24  * this archive for more details.
25  */
26 
27 struct ipc64_perm
28 {
29 	__kernel_key_t		key;
30 	__kernel_uid32_t	uid;
31 	__kernel_gid32_t	gid;
32 	__kernel_uid32_t	cuid;
33 	__kernel_gid32_t	cgid;
34 	__kernel_mode_t		mode;
35 	unsigned long		seq;
36 	unsigned long		__unused1;
37 	unsigned long		__unused2;
38 };
39 
40 #endif /* _XTENSA_IPCBUF_H */
41