linux/arch/xtensa/include/uapi/asm/sembuf.h
<<
>>
Prefs
   1/*
   2 * include/asm-xtensa/sembuf.h
   3 *
   4 * The semid64_ds structure for Xtensa architecture.
   5 *
   6 * This file is subject to the terms and conditions of the GNU General Public
   7 * License.  See the file "COPYING" in the main directory of this archive
   8 * for more details.
   9 *
  10 * Copyright (C) 2001 - 2005 Tensilica Inc.
  11 *
  12 * Note extra padding because this structure is passed back and forth
  13 * between kernel and user space.
  14 *
  15 * Pad space is left for:
  16 * - 64-bit time_t to solve y2038 problem
  17 * - 2 miscellaneous 32-bit values
  18 *
  19 */
  20
  21#ifndef _XTENSA_SEMBUF_H
  22#define _XTENSA_SEMBUF_H
  23
  24#include <asm/byteorder.h>
  25
  26struct semid64_ds {
  27        struct ipc64_perm sem_perm;             /* permissions .. see ipc.h */
  28#ifdef __XTENSA_EL__
  29        __kernel_time_t sem_otime;              /* last semop time */
  30        unsigned long   __unused1;
  31        __kernel_time_t sem_ctime;              /* last change time */
  32        unsigned long   __unused2;
  33#else
  34        unsigned long   __unused1;
  35        __kernel_time_t sem_otime;              /* last semop time */
  36        unsigned long   __unused2;
  37        __kernel_time_t sem_ctime;              /* last change time */
  38#endif
  39        unsigned long   sem_nsems;              /* no. of semaphores in array */
  40        unsigned long   __unused3;
  41        unsigned long   __unused4;
  42};
  43
  44#endif /* __ASM_XTENSA_SEMBUF_H */
  45