Linux Audio

Check our new training course

Loading...
Note: File does not exist in v3.15.
 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 */