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