Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
torvalds
GitHub Repository: torvalds/linux
Path: blob/master/arch/xtensa/include/uapi/asm/shmbuf.h
26498 views
1
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
2
/*
3
* include/asm-xtensa/shmbuf.h
4
*
5
* The shmid64_ds structure for Xtensa architecture.
6
* Note extra padding because this structure is passed back and forth
7
* between kernel and user space, but the padding is on the wrong
8
* side for big-endian xtensa, for historic reasons.
9
*
10
* Pad space is left for:
11
* - 2 miscellaneous 32-bit values
12
*
13
* This file is subject to the terms and conditions of the GNU General Public
14
* License. See the file "COPYING" in the main directory of this archive
15
* for more details.
16
*
17
* Copyright (C) 2001 - 2005 Tensilica Inc.
18
*/
19
20
#ifndef _XTENSA_SHMBUF_H
21
#define _XTENSA_SHMBUF_H
22
23
#include <asm/ipcbuf.h>
24
#include <asm/posix_types.h>
25
26
struct shmid64_ds {
27
struct ipc64_perm shm_perm; /* operation perms */
28
__kernel_size_t shm_segsz; /* size of segment (bytes) */
29
unsigned long shm_atime; /* last attach time */
30
unsigned long shm_atime_high;
31
unsigned long shm_dtime; /* last detach time */
32
unsigned long shm_dtime_high;
33
unsigned long shm_ctime; /* last change time */
34
unsigned long shm_ctime_high;
35
__kernel_pid_t shm_cpid; /* pid of creator */
36
__kernel_pid_t shm_lpid; /* pid of last operator */
37
unsigned long shm_nattch; /* no. of current attaches */
38
unsigned long __unused4;
39
unsigned long __unused5;
40
};
41
42
struct shminfo64 {
43
unsigned long shmmax;
44
unsigned long shmmin;
45
unsigned long shmmni;
46
unsigned long shmseg;
47
unsigned long shmall;
48
unsigned long __unused1;
49
unsigned long __unused2;
50
unsigned long __unused3;
51
unsigned long __unused4;
52
};
53
54
#endif /* _XTENSA_SHMBUF_H */
55
56