• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/s390/include/asm/
1#ifndef _S390_SHMBUF_H
2#define _S390_SHMBUF_H
3
4/*
5 * The shmid64_ds structure for S/390 architecture.
6 * Note extra padding because this structure is passed back and forth
7 * between kernel and user space.
8 *
9 * Pad space is left for:
10 * - 64-bit time_t to solve y2038 problem (for !__s390x__)
11 * - 2 miscellaneous 32-bit values
12 */
13
14struct shmid64_ds {
15	struct ipc64_perm	shm_perm;	/* operation perms */
16	size_t			shm_segsz;	/* size of segment (bytes) */
17	__kernel_time_t		shm_atime;	/* last attach time */
18#ifndef __s390x__
19	unsigned long		__unused1;
20#endif /* ! __s390x__ */
21	__kernel_time_t		shm_dtime;	/* last detach time */
22#ifndef __s390x__
23	unsigned long		__unused2;
24#endif /* ! __s390x__ */
25	__kernel_time_t		shm_ctime;	/* last change time */
26#ifndef __s390x__
27	unsigned long		__unused3;
28#endif /* ! __s390x__ */
29	__kernel_pid_t		shm_cpid;	/* pid of creator */
30	__kernel_pid_t		shm_lpid;	/* pid of last operator */
31	unsigned long		shm_nattch;	/* no. of current attaches */
32	unsigned long		__unused4;
33	unsigned long		__unused5;
34};
35
36struct shminfo64 {
37	unsigned long	shmmax;
38	unsigned long	shmmin;
39	unsigned long	shmmni;
40	unsigned long	shmseg;
41	unsigned long	shmall;
42	unsigned long	__unused1;
43	unsigned long	__unused2;
44	unsigned long	__unused3;
45	unsigned long	__unused4;
46};
47
48#endif /* _S390_SHMBUF_H */
49