File: /Users/paulross/dev/linux/linux-3.13/arch/x86/include/uapi/asm/sembuf.h

Green shading in the line number column means the source is part of the translation unit, red means it is conditionally excluded. Highlighted line numbers link to the translation unit page. Highlighted macros link to the macro page.

       1: #ifndef _ASM_X86_SEMBUF_H
       2: #define _ASM_X86_SEMBUF_H
       3: 
       4: /*
       5:  * The semid64_ds structure for x86 architecture.
       6:  * Note extra padding because this structure is passed back and forth
       7:  * between kernel and user space.
       8:  *
       9:  * Pad space is left for:
      10:  * - 64-bit time_t to solve y2038 problem
      11:  * - 2 miscellaneous 32-bit values
      12:  */
      13: struct semid64_ds {
      14:     struct ipc64_perm sem_perm;    /* permissions .. see ipc.h */
      15:     __kernel_time_t    sem_otime;    /* last semop time */
      16:     unsigned long    __unused1;
      17:     __kernel_time_t    sem_ctime;    /* last change time */
      18:     unsigned long    __unused2;
      19:     unsigned long    sem_nsems;    /* no. of semaphores in array */
      20:     unsigned long    __unused3;
      21:     unsigned long    __unused4;
      22: };
      23: 
      24: #endif /* _ASM_X86_SEMBUF_H */
      25: