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: