File: /Users/paulross/dev/linux/linux-3.13/include/uapi/linux/posix_types.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 _LINUX_POSIX_TYPES_H
       2: #define _LINUX_POSIX_TYPES_H
       3: 
       4: #include <linux/stddef.h>
       5: 
       6: /*
       7:  * This allows for 1024 file descriptors: if NR_OPEN is ever grown
       8:  * beyond that you'll have to change this too. But 1024 fd's seem to be
       9:  * enough even for such "real" unices like OSF/1, so hopefully this is
      10:  * one limit that doesn't have to be changed [again].
      11:  *
      12:  * Note that POSIX wants the FD_CLEAR(fd,fdsetp) defines to be in
      13:  * <sys/time.h> (and thus <linux/time.h>) - but this is a more logical
      14:  * place for them. Solved by having dummy defines in <sys/time.h>.
      15:  */
      16: 
      17: /*
      18:  * This macro may have been defined in <gnu/types.h>. But we always
      19:  * use the one here.
      20:  */
      21: #undef __FD_SETSIZE
      22: #define __FD_SETSIZE    1024
      23: 
      24: typedef struct {
      25:     unsigned long fds_bits[__FD_SETSIZE / (8 * sizeof(long))];
      26: } __kernel_fd_set;
      27: 
      28: /* Type of a signal handler.  */
      29: typedef void (*__kernel_sighandler_t)(int);
      30: 
      31: /* Type of a SYSV IPC key.  */
      32: typedef int __kernel_key_t;
      33: typedef int __kernel_mqd_t;
      34: 
      35: #include <asm/posix_types.h>
      36: 
      37: #endif /* _LINUX_POSIX_TYPES_H */
      38: