Merge tag 'soc-ep93xx-dt-6.12' of git://git.kernel.org/pub/scm/linux/kernel/git/soc/soc
[linux-2.6-block.git] / arch / parisc / include / uapi / asm / shmbuf.h
CommitLineData
6f52b16c 1/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
1da177e4
LT
2#ifndef _PARISC_SHMBUF_H
3#define _PARISC_SHMBUF_H
4
d8f5457a 5#include <asm/bitsperlong.h>
4a3233c1
MY
6#include <asm/ipcbuf.h>
7#include <asm/posix_types.h>
d8f5457a 8
1da177e4
LT
9/*
10 * The shmid64_ds structure for parisc architecture.
11 * Note extra padding because this structure is passed back and forth
12 * between kernel and user space.
13 *
14 * Pad space is left for:
1da177e4
LT
15 * - 2 miscellaneous 32-bit values
16 */
17
18struct shmid64_ds {
19 struct ipc64_perm shm_perm; /* operation perms */
f69c97f6 20#if __BITS_PER_LONG == 64
caf5e32d
AB
21 long shm_atime; /* last attach time */
22 long shm_dtime; /* last detach time */
23 long shm_ctime; /* last change time */
f69c97f6
AB
24#else
25 unsigned long shm_atime_high;
26 unsigned long shm_atime; /* last attach time */
27 unsigned long shm_dtime_high;
28 unsigned long shm_dtime; /* last detach time */
29 unsigned long shm_ctime_high;
30 unsigned long shm_ctime; /* last change time */
1da177e4
LT
31 unsigned int __pad4;
32#endif
d0cf62fb 33 __kernel_size_t shm_segsz; /* size of segment (bytes) */
1da177e4
LT
34 __kernel_pid_t shm_cpid; /* pid of creator */
35 __kernel_pid_t shm_lpid; /* pid of last operator */
d0cf62fb
HD
36 unsigned long shm_nattch; /* no. of current attaches */
37 unsigned long __unused1;
38 unsigned long __unused2;
1da177e4
LT
39};
40
1da177e4 41struct shminfo64 {
2fe749f5
HD
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;
1da177e4
LT
51};
52
53#endif /* _PARISC_SHMBUF_H */