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