1*53ee8cc1Swenshuai.xi #ifndef _ASM_IPCBUF_H 2*53ee8cc1Swenshuai.xi #define _ASM_IPCBUF_H 3*53ee8cc1Swenshuai.xi 4*53ee8cc1Swenshuai.xi /* 5*53ee8cc1Swenshuai.xi * The ipc64_perm structure for alpha architecture. 6*53ee8cc1Swenshuai.xi * Note extra padding because this structure is passed back and forth 7*53ee8cc1Swenshuai.xi * between kernel and user space. 8*53ee8cc1Swenshuai.xi * 9*53ee8cc1Swenshuai.xi * Pad space is left for: 10*53ee8cc1Swenshuai.xi * - 32-bit seq 11*53ee8cc1Swenshuai.xi * - 2 miscellaneous 64-bit values 12*53ee8cc1Swenshuai.xi */ 13*53ee8cc1Swenshuai.xi 14*53ee8cc1Swenshuai.xi struct ipc64_perm 15*53ee8cc1Swenshuai.xi { 16*53ee8cc1Swenshuai.xi __kernel_key_t key; 17*53ee8cc1Swenshuai.xi __kernel_uid_t uid; 18*53ee8cc1Swenshuai.xi __kernel_gid_t gid; 19*53ee8cc1Swenshuai.xi __kernel_uid_t cuid; 20*53ee8cc1Swenshuai.xi __kernel_gid_t cgid; 21*53ee8cc1Swenshuai.xi __kernel_mode_t mode; 22*53ee8cc1Swenshuai.xi unsigned short seq; 23*53ee8cc1Swenshuai.xi unsigned short __pad1; 24*53ee8cc1Swenshuai.xi unsigned long __unused1; 25*53ee8cc1Swenshuai.xi unsigned long __unused2; 26*53ee8cc1Swenshuai.xi }; 27*53ee8cc1Swenshuai.xi 28*53ee8cc1Swenshuai.xi #endif /* _ASM_IPCBUF_H */ 29