Merge branch 'master'
[linux-2.6] / include / asm-xtensa / shmbuf.h
1 /*
2  * include/asm-xtensa/shmbuf.h
3  *
4  * The shmid64_ds structure for Xtensa architecture.
5  * Note extra padding because this structure is passed back and forth
6  * between kernel and user space.
7  *
8  * Pad space is left for:
9  * - 64-bit time_t to solve y2038 problem
10  * - 2 miscellaneous 32-bit values
11  *
12  * This file is subject to the terms and conditions of the GNU General Public
13  * License.  See the file "COPYING" in the main directory of this archive
14  * for more details.
15  *
16  * Copyright (C) 2001 - 2005 Tensilica Inc.
17  */
18
19 #ifndef _XTENSA_SHMBUF_H
20 #define _XTENSA_SHMBUF_H
21
22 struct shmid64_ds {
23         struct ipc64_perm       shm_perm;       /* operation perms */
24         size_t                  shm_segsz;      /* size of segment (bytes) */
25         __kernel_time_t         shm_atime;      /* last attach time */
26         unsigned long           __unused1;
27         __kernel_time_t         shm_dtime;      /* last detach time */
28         unsigned long           __unused2;
29         __kernel_time_t         shm_ctime;      /* last change time */
30         unsigned long           __unused3;
31         __kernel_pid_t          shm_cpid;       /* pid of creator */
32         __kernel_pid_t          shm_lpid;       /* pid of last operator */
33         unsigned long           shm_nattch;     /* no. of current attaches */
34         unsigned long           __unused4;
35         unsigned long           __unused5;
36 };
37
38 struct shminfo64 {
39         unsigned long   shmmax;
40         unsigned long   shmmin;
41         unsigned long   shmmni;
42         unsigned long   shmseg;
43         unsigned long   shmall;
44         unsigned long   __unused1;
45         unsigned long   __unused2;
46         unsigned long   __unused3;
47         unsigned long   __unused4;
48 };
49
50 #endif  /* _XTENSA_SHMBUF_H */