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
52
53
54
55
56
57
/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
#ifndef _ASM_POWERPC_SHMBUF_H
#define _ASM_POWERPC_SHMBUF_H
 
/*
 * This program is free software; you can redistribute it and/or
 * modify it under the terms of the GNU General Public License
 * as published by the Free Software Foundation; either version
 * 2 of the License, or (at your option) any later version.
 */
 
/*
 * The shmid64_ds structure for PPC architecture.
 *
 * Note extra padding because this structure is passed back and forth
 * between kernel and user space.
 *
 * Pad space is left for:
 * - 2 miscellaneous 32-bit values
 */
 
struct shmid64_ds {
   struct ipc64_perm    shm_perm;    /* operation perms */
#ifdef __powerpc64__
   long        shm_atime;    /* last attach time */
   long        shm_dtime;    /* last detach time */
   long        shm_ctime;    /* last change time */
#else
   unsigned long        shm_atime_high;
   unsigned long        shm_atime;    /* last attach time */
   unsigned long        shm_dtime_high;
   unsigned long        shm_dtime;    /* last detach time */
   unsigned long        shm_ctime_high;
   unsigned long        shm_ctime;    /* last change time */
   unsigned long        __unused4;
#endif
   size_t            shm_segsz;    /* size of segment (bytes) */
   __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        __unused5;
   unsigned long        __unused6;
};
 
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    /* _ASM_POWERPC_SHMBUF_H */