select.h File Reference

#include <sys/time.h>
#include <sys/types.h>
#include <limits.h>
#include <string.h>

Include dependency graph for select.h:

This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  fd_set

Defines

#define _SYS_SELECT_H   1
#define _POSIX_SOURCE   1
#define _FDSETBITSPERWORD   (sizeof(fd_mask)*8)
#define _FD_BITMASK(b)   (1L << ((b) % _FDSETBITSPERWORD))
#define _FD_BITWORD(b)   ((b)/_FDSETBITSPERWORD)
#define FD_SETSIZE   OPEN_MAX
#define _FDSETWORDS   ((FD_SETSIZE+_FDSETBITSPERWORD-1)/_FDSETBITSPERWORD)
#define FD_ZERO(s)   do { int _i; for(_i = 0; _i < _FDSETWORDS; _i++) { (s)->fds_bits[_i] = 0; } } while(0)
#define FD_SET(f, s)   do { (s)->fds_bits[_FD_BITWORD(f)] |= _FD_BITMASK(f); } while(0)
#define FD_CLR(f, s)   do { (s)->fds_bits[_FD_BITWORD(f)] &= ~(_FD_BITMASK(f)); } while(0)
#define FD_ISSET(f, s)   ((s)->fds_bits[_FD_BITWORD(f)] & _FD_BITMASK(f))
#define SEL_RD   (1 << 0)
#define SEL_WR   (1 << 1)
#define SEL_ERR   (1 << 2)
#define SEL_NOTIFY   (1 << 3)

Typedefs

typedef u32_t fd_mask

Functions

 _PROTOTYPE (int select,(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout))


Define Documentation

#define _FD_BITMASK b   )     (1L << ((b) % _FDSETBITSPERWORD))
 

Definition at line 20 of file select.h.

#define _FD_BITWORD b   )     ((b)/_FDSETBITSPERWORD)
 

Definition at line 21 of file select.h.

#define _FDSETBITSPERWORD   (sizeof(fd_mask)*8)
 

Definition at line 17 of file select.h.

#define _FDSETWORDS   ((FD_SETSIZE+_FDSETBITSPERWORD-1)/_FDSETBITSPERWORD)
 

Definition at line 29 of file select.h.

#define _POSIX_SOURCE   1
 

Definition at line 5 of file select.h.

#define _SYS_SELECT_H   1
 

Definition at line 2 of file select.h.

#define FD_CLR f,
s   )     do { (s)->fds_bits[_FD_BITWORD(f)] &= ~(_FD_BITMASK(f)); } while(0)
 

Definition at line 39 of file select.h.

Referenced by common_open(), do_close(), and do_pipe().

#define FD_ISSET f,
s   )     ((s)->fds_bits[_FD_BITWORD(f)] & _FD_BITMASK(f))
 

Definition at line 40 of file select.h.

Referenced by do_child(), do_parent(), dump_fdset(), get_fd(), main(), ops2tab(), and tab2ops().

#define FD_SET f,
s   )     do { (s)->fds_bits[_FD_BITWORD(f)] |= _FD_BITMASK(f); } while(0)
 

Definition at line 38 of file select.h.

Referenced by common_open(), do_child(), do_dup(), do_parent(), do_pipe(), main(), and ops2tab().

#define FD_SETSIZE   OPEN_MAX
 

Definition at line 25 of file select.h.

Referenced by do_select(), and main().

#define FD_ZERO s   )     do { int _i; for(_i = 0; _i < _FDSETWORDS; _i++) { (s)->fds_bits[_i] = 0; } } while(0)
 

Definition at line 37 of file select.h.

Referenced by do_child(), do_parent(), do_select(), fs_init(), and main().

#define SEL_ERR   (1 << 2)
 

Definition at line 46 of file select.h.

Referenced by do_select(), handle_req(), log_select(), ops2tab(), select_request_general(), select_request_pipe(), sr_select(), and tab2ops().

#define SEL_NOTIFY   (1 << 3)
 

Definition at line 47 of file select.h.

Referenced by do_select(), handle_req(), log_select(), select_request_general(), and sr_select().

#define SEL_RD   (1 << 0)
 

Definition at line 44 of file select.h.

Referenced by do_select(), handle_req(), handle_status(), kbd_interrupt(), log_select(), ops2tab(), release(), select_request_pipe(), select_try(), sr_select(), subwrite(), and tab2ops().

#define SEL_WR   (1 << 1)
 

Definition at line 45 of file select.h.

Referenced by do_select(), handle_req(), log_select(), ops2tab(), release(), select_request_pipe(), select_try(), sr_select(), and tab2ops().


Typedef Documentation

typedef u32_t fd_mask
 

Definition at line 14 of file select.h.


Function Documentation

_PROTOTYPE int  select,
(int nfds, fd_set *readfds, fd_set *writefds, fd_set *errorfds, struct timeval *timeout) 
 


Generated on Fri Apr 14 23:12:04 2006 for minix by  doxygen 1.4.6