11dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#ifndef _ASM_X86_IPCBUF_H 21dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#define _ASM_X86_IPCBUF_H 31dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 41dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project/* 51dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * The ipc64_perm structure for x86 architecture. 61dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Note extra padding because this structure is passed back and forth 71dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * between kernel and user space. 81dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * 91dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * Pad space is left for: 101dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * - 32-bit mode_t and seq 111dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project * - 2 miscellaneous 32-bit values 121dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project */ 131dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 141dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Projectstruct ipc64_perm 151dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project{ 161dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __kernel_key_t key; 171dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __kernel_uid32_t uid; 181dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __kernel_gid32_t gid; 191dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __kernel_uid32_t cuid; 201dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __kernel_gid32_t cgid; 211dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project __kernel_mode_t mode; 221dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short __pad1; 231dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short seq; 241dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned short __pad2; 251dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long __unused1; 261dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project unsigned long __unused2; 271dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project}; 281dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project 291dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project#endif /* _ASM_X86_IPCBUF_H */ 301dc9e472e19acfe6dc7f41e429236e7eef7ceda1The Android Open Source Project