Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/x86/include/uapi/asm/shmbuf.h
26495 views
1
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2
#ifndef __ASM_X86_SHMBUF_H
3
#define __ASM_X86_SHMBUF_H
4
5
#if !defined(__x86_64__) || !defined(__ILP32__)
6
#include <asm-generic/shmbuf.h>
7
#else
8
9
#include <asm/ipcbuf.h>
10
#include <asm/posix_types.h>
11
12
/*
13
* The shmid64_ds structure for x86 architecture with x32 ABI.
14
*
15
* On x86-32 and x86-64 we can just use the generic definition, but
16
* x32 uses the same binary layout as x86_64, which is different
17
* from other 32-bit architectures.
18
*/
19
20
struct shmid64_ds {
21
struct ipc64_perm shm_perm; /* operation perms */
22
__kernel_size_t shm_segsz; /* size of segment (bytes) */
23
__kernel_long_t shm_atime; /* last attach time */
24
__kernel_long_t shm_dtime; /* last detach time */
25
__kernel_long_t shm_ctime; /* last change time */
26
__kernel_pid_t shm_cpid; /* pid of creator */
27
__kernel_pid_t shm_lpid; /* pid of last operator */
28
__kernel_ulong_t shm_nattch; /* no. of current attaches */
29
__kernel_ulong_t __unused4;
30
__kernel_ulong_t __unused5;
31
};
32
33
struct shminfo64 {
34
__kernel_ulong_t shmmax;
35
__kernel_ulong_t shmmin;
36
__kernel_ulong_t shmmni;
37
__kernel_ulong_t shmseg;
38
__kernel_ulong_t shmall;
39
__kernel_ulong_t __unused1;
40
__kernel_ulong_t __unused2;
41
__kernel_ulong_t __unused3;
42
__kernel_ulong_t __unused4;
43
};
44
45
#endif
46
47
#endif /* __ASM_X86_SHMBUF_H */
48
49