linux/arch/powerpc/include/uapi/asm/shmbuf.h
<<
>>
Prefs
   1/* SPDX-License-Identifier: GPL-2.0+ WITH Linux-syscall-note */
   2#ifndef _ASM_POWERPC_SHMBUF_H
   3#define _ASM_POWERPC_SHMBUF_H
   4
   5/*
   6 * This program is free software; you can redistribute it and/or
   7 * modify it under the terms of the GNU General Public License
   8 * as published by the Free Software Foundation; either version
   9 * 2 of the License, or (at your option) any later version.
  10 */
  11
  12/*
  13 * The shmid64_ds structure for PPC architecture.
  14 *
  15 * Note extra padding because this structure is passed back and forth
  16 * between kernel and user space.
  17 *
  18 * Pad space is left for:
  19 * - 64-bit time_t to solve y2038 problem
  20 * - 2 miscellaneous 32-bit values
  21 */
  22
  23struct shmid64_ds {
  24        struct ipc64_perm       shm_perm;       /* operation perms */
  25#ifndef __powerpc64__
  26        unsigned long           __unused1;
  27#endif
  28        __kernel_time_t         shm_atime;      /* last attach time */
  29#ifndef __powerpc64__
  30        unsigned long           __unused2;
  31#endif
  32        __kernel_time_t         shm_dtime;      /* last detach time */
  33#ifndef __powerpc64__
  34        unsigned long           __unused3;
  35#endif
  36        __kernel_time_t         shm_ctime;      /* last change time */
  37#ifndef __powerpc64__
  38        unsigned long           __unused4;
  39#endif
  40        size_t                  shm_segsz;      /* size of segment (bytes) */
  41        __kernel_pid_t          shm_cpid;       /* pid of creator */
  42        __kernel_pid_t          shm_lpid;       /* pid of last operator */
  43        unsigned long           shm_nattch;     /* no. of current attaches */
  44        unsigned long           __unused5;
  45        unsigned long           __unused6;
  46};
  47
  48struct shminfo64 {
  49        unsigned long   shmmax;
  50        unsigned long   shmmin;
  51        unsigned long   shmmni;
  52        unsigned long   shmseg;
  53        unsigned long   shmall;
  54        unsigned long   __unused1;
  55        unsigned long   __unused2;
  56        unsigned long   __unused3;
  57        unsigned long   __unused4;
  58};
  59
  60#endif  /* _ASM_POWERPC_SHMBUF_H */
  61