162306a36Sopenharmony_ci/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
262306a36Sopenharmony_ci/*
362306a36Sopenharmony_ci * include/asm-xtensa/ipcbuf.h
462306a36Sopenharmony_ci *
562306a36Sopenharmony_ci * The ipc64_perm structure for the Xtensa architecture.
662306a36Sopenharmony_ci * Note extra padding because this structure is passed back and forth
762306a36Sopenharmony_ci * between kernel and user space.
862306a36Sopenharmony_ci *
962306a36Sopenharmony_ci * Copyright (C) 2001 - 2005 Tensilica Inc.
1062306a36Sopenharmony_ci */
1162306a36Sopenharmony_ci
1262306a36Sopenharmony_ci#ifndef _XTENSA_IPCBUF_H
1362306a36Sopenharmony_ci#define _XTENSA_IPCBUF_H
1462306a36Sopenharmony_ci
1562306a36Sopenharmony_ci#include <linux/posix_types.h>
1662306a36Sopenharmony_ci
1762306a36Sopenharmony_ci/*
1862306a36Sopenharmony_ci * Pad space is left for:
1962306a36Sopenharmony_ci * - 32-bit mode_t and seq
2062306a36Sopenharmony_ci * - 2 miscellaneous 32-bit values
2162306a36Sopenharmony_ci *
2262306a36Sopenharmony_ci * This file is subject to the terms and conditions of the GNU General
2362306a36Sopenharmony_ci * Public License.  See the file "COPYING" in the main directory of
2462306a36Sopenharmony_ci * this archive for more details.
2562306a36Sopenharmony_ci */
2662306a36Sopenharmony_ci
2762306a36Sopenharmony_cistruct ipc64_perm
2862306a36Sopenharmony_ci{
2962306a36Sopenharmony_ci	__kernel_key_t		key;
3062306a36Sopenharmony_ci	__kernel_uid32_t	uid;
3162306a36Sopenharmony_ci	__kernel_gid32_t	gid;
3262306a36Sopenharmony_ci	__kernel_uid32_t	cuid;
3362306a36Sopenharmony_ci	__kernel_gid32_t	cgid;
3462306a36Sopenharmony_ci	__kernel_mode_t		mode;
3562306a36Sopenharmony_ci	unsigned long		seq;
3662306a36Sopenharmony_ci	unsigned long		__unused1;
3762306a36Sopenharmony_ci	unsigned long		__unused2;
3862306a36Sopenharmony_ci};
3962306a36Sopenharmony_ci
4062306a36Sopenharmony_ci#endif /* _XTENSA_IPCBUF_H */
41