1 #ifndef _IOSTUFF_H_INCLUDED_
2 #define _IOSTUFF_H_INCLUDED_
19 extern int poll_fd(
int,
int,
int,
int,
int);
22 extern ssize_t
peekfd(
int);
23 extern ssize_t
write_buf(
int,
const char *, ssize_t,
int);
24 extern ssize_t
timed_read(
int,
void *,
size_t,
int,
void *);
25 extern ssize_t
timed_write(
int,
const void *,
size_t,
int,
void *);
26 extern void doze(
unsigned);
33 extern ssize_t
dummy_read(
int,
void *,
size_t,
int,
void *);
34 extern ssize_t
dummy_write(
int,
void *,
size_t,
int,
void *);
36 #define readable(fd) poll_fd((fd), POLL_FD_READ, 0, 1, 0)
37 #define writable(fd) poll_fd((fd), POLL_FD_WRITE, 0, 1, 0)
39 #define read_wait(fd, timeout) poll_fd((fd), POLL_FD_READ, (timeout), 0, -1)
40 #define write_wait(fd, timeout) poll_fd((fd), POLL_FD_WRITE, (timeout), 0, -1)
45 #define POLL_FD_READ 0
46 #define POLL_FD_WRITE 1
49 #define NON_BLOCKING 1
51 #define CLOSE_ON_EXEC 1
52 #define PASS_ON_EXEC 0
57 #define UNIX_PASS_FD_FIX_NONE (0)
58 #define UNIX_PASS_FD_FIX_CMSG_LEN (1<<0)
void set_unix_pass_fd_fix(const char *)
void set_inet_windowsize(int, int)
ssize_t dummy_write(int, void *, size_t, int, void *)
void set_file_limit(off_t)
int poll_fd(int, int, int, int, int)
ssize_t timed_read(int, void *, size_t, int, void *)
off_t get_file_limit(void)
int unix_send_fd(int, int)
void rand_sleep(unsigned, unsigned)
ssize_t timed_write(int, const void *, size_t, int, void *)
int non_blocking(int, int)
ssize_t dummy_read(int, void *, size_t, int, void *)
ssize_t write_buf(int, const char *, ssize_t, int)
int stream_send_fd(int, int)
int close_on_exec(int, int)