Add the rt linux 4.1.3-rt3 as base
[kvmfornfv.git] / kernel / arch / parisc / include / uapi / asm / shmbuf.h
1 #ifndef _PARISC_SHMBUF_H
2 #define _PARISC_SHMBUF_H
3
4 #include <asm/bitsperlong.h>
5
6 /* 
7  * The shmid64_ds structure for parisc architecture.
8  * Note extra padding because this structure is passed back and forth
9  * between kernel and user space.
10  *
11  * Pad space is left for:
12  * - 64-bit time_t to solve y2038 problem
13  * - 2 miscellaneous 32-bit values
14  */
15
16 struct shmid64_ds {
17         struct ipc64_perm       shm_perm;       /* operation perms */
18 #if __BITS_PER_LONG != 64
19         unsigned int            __pad1;
20 #endif
21         __kernel_time_t         shm_atime;      /* last attach time */
22 #if __BITS_PER_LONG != 64
23         unsigned int            __pad2;
24 #endif
25         __kernel_time_t         shm_dtime;      /* last detach time */
26 #if __BITS_PER_LONG != 64
27         unsigned int            __pad3;
28 #endif
29         __kernel_time_t         shm_ctime;      /* last change time */
30 #if __BITS_PER_LONG != 64
31         unsigned int            __pad4;
32 #endif
33         size_t                  shm_segsz;      /* size of segment (bytes) */
34         __kernel_pid_t          shm_cpid;       /* pid of creator */
35         __kernel_pid_t          shm_lpid;       /* pid of last operator */
36         unsigned int            shm_nattch;     /* no. of current attaches */
37         unsigned int            __unused1;
38         unsigned int            __unused2;
39 };
40
41 struct shminfo64 {
42         unsigned long   shmmax;
43         unsigned long   shmmin;
44         unsigned long   shmmni;
45         unsigned long   shmseg;
46         unsigned long   shmall;
47         unsigned long   __unused1;
48         unsigned long   __unused2;
49         unsigned long   __unused3;
50         unsigned long   __unused4;
51 };
52
53 #endif /* _PARISC_SHMBUF_H */