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