Postfix3.3.1
マクロ定義 | 関数 | 変数
iostuff.h ファイル

[ソースコード]

マクロ定義

#define readable(fd)   poll_fd((fd), POLL_FD_READ, 0, 1, 0)
 
#define writable(fd)   poll_fd((fd), POLL_FD_WRITE, 0, 1, 0)
 
#define read_wait(fd, timeout)   poll_fd((fd), POLL_FD_READ, (timeout), 0, -1)
 
#define write_wait(fd, timeout)   poll_fd((fd), POLL_FD_WRITE, (timeout), 0, -1)
 
#define POLL_FD_READ   0
 
#define POLL_FD_WRITE   1
 
#define BLOCKING   0
 
#define NON_BLOCKING   1
 
#define CLOSE_ON_EXEC   1
 
#define PASS_ON_EXEC   0
 
#define UNIX_PASS_FD_FIX_NONE   (0)
 
#define UNIX_PASS_FD_FIX_CMSG_LEN   (1<<0)
 

関数

int non_blocking (int, int)
 
int close_on_exec (int, int)
 
int open_limit (int)
 
int poll_fd (int, int, int, int, int)
 
off_t get_file_limit (void)
 
void set_file_limit (off_t)
 
ssize_t peekfd (int)
 
ssize_t write_buf (int, const char *, ssize_t, int)
 
ssize_t timed_read (int, void *, size_t, int, void *)
 
ssize_t timed_write (int, const void *, size_t, int, void *)
 
void doze (unsigned)
 
void rand_sleep (unsigned, unsigned)
 
int duplex_pipe (int *)
 
int stream_recv_fd (int)
 
int stream_send_fd (int, int)
 
int unix_recv_fd (int)
 
int unix_send_fd (int, int)
 
ssize_t dummy_read (int, void *, size_t, int, void *)
 
ssize_t dummy_write (int, void *, size_t, int, void *)
 
void set_inet_windowsize (int, int)
 
void set_unix_pass_fd_fix (const char *)
 

変数

int inet_windowsize
 
int unix_pass_fd_fix
 

マクロ定義詳解

#define BLOCKING   0

iostuff.h48 行目に定義があります。

#define CLOSE_ON_EXEC   1

iostuff.h51 行目に定義があります。

#define NON_BLOCKING   1

iostuff.h49 行目に定義があります。

#define PASS_ON_EXEC   0

iostuff.h52 行目に定義があります。

#define POLL_FD_READ   0

iostuff.h45 行目に定義があります。

#define POLL_FD_WRITE   1

iostuff.h46 行目に定義があります。

#define read_wait (   fd,
  timeout 
)    poll_fd((fd), POLL_FD_READ, (timeout), 0, -1)

iostuff.h39 行目に定義があります。

#define readable (   fd)    poll_fd((fd), POLL_FD_READ, 0, 1, 0)

iostuff.h36 行目に定義があります。

#define UNIX_PASS_FD_FIX_CMSG_LEN   (1<<0)

iostuff.h58 行目に定義があります。

#define UNIX_PASS_FD_FIX_NONE   (0)

iostuff.h57 行目に定義があります。

#define writable (   fd)    poll_fd((fd), POLL_FD_WRITE, 0, 1, 0)

iostuff.h37 行目に定義があります。

#define write_wait (   fd,
  timeout 
)    poll_fd((fd), POLL_FD_WRITE, (timeout), 0, -1)

iostuff.h40 行目に定義があります。

関数詳解

int close_on_exec ( int  ,
int   
)

close_on_exec.c49 行目に定義があります。

void doze ( unsigned  )

doze.c44 行目に定義があります。

ssize_t dummy_read ( int  ,
void *  ,
size_t  ,
int  ,
void *   
)

dummy_read.c55 行目に定義があります。

ssize_t dummy_write ( int  ,
void *  ,
size_t  ,
int  ,
void *   
)

dummy_write.c55 行目に定義があります。

int duplex_pipe ( int )

duplex_pipe.c41 行目に定義があります。

off_t get_file_limit ( void  )

file_limit.c58 行目に定義があります。

int non_blocking ( int  ,
int   
)

non_blocking.c55 行目に定義があります。

int open_limit ( int  )

open_limit.c57 行目に定義があります。

ssize_t peekfd ( int  )

peekfd.c60 行目に定義があります。

int poll_fd ( int  ,
int  ,
int  ,
int  ,
int   
)
void rand_sleep ( unsigned  ,
unsigned   
)

rand_sleep.c49 行目に定義があります。

void set_file_limit ( off_t  )

file_limit.c80 行目に定義があります。

void set_inet_windowsize ( int  ,
int   
)

inet_windowsize.c63 行目に定義があります。

void set_unix_pass_fd_fix ( const char *  )

unix_pass_fd_fix.c58 行目に定義があります。

int stream_recv_fd ( int  )

stream_recv_fd.c52 行目に定義があります。

int stream_send_fd ( int  ,
int   
)

stream_send_fd.c55 行目に定義があります。

ssize_t timed_read ( int  ,
void *  ,
size_t  ,
int  ,
void *   
)

timed_read.c60 行目に定義があります。

ssize_t timed_write ( int  ,
const void *  ,
size_t  ,
int  ,
void *   
)

timed_write.c60 行目に定義があります。

int unix_recv_fd ( int  )

unix_recv_fd.c45 行目に定義があります。

int unix_send_fd ( int  ,
int   
)

unix_send_fd.c48 行目に定義があります。

ssize_t write_buf ( int  ,
const char *  ,
ssize_t  ,
int   
)

write_buf.c58 行目に定義があります。

変数詳解

int inet_windowsize

inet_windowsize.c59 行目に定義があります。

int unix_pass_fd_fix

unix_pass_fd_fix.c54 行目に定義があります。