Linux Kernel
3.7.1
Main Page
Related Pages
Modules
Namespaces
Data Structures
Files
File List
Globals
All
Data Structures
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Macros
Groups
Pages
include
uapi
linux
posix_types.h
Go to the documentation of this file.
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 */
Generated on Thu Jan 10 2013 12:50:16 for Linux Kernel by
1.8.2