Commit | Line | Data |
---|---|---|
83723896 FT |
1 | #ifndef _LIB_MTIO_H |
2 | #define _LIB_MTIO_H | |
3 | ||
8774c31b FT |
4 | #include <stdio.h> |
5 | ||
83723896 FT |
6 | #define EV_READ 1 |
7 | #define EV_WRITE 2 | |
8 | ||
b71ad67f FT |
9 | struct stdiofd { |
10 | int fd; | |
11 | int sock; | |
12 | int timeout; | |
13 | }; | |
14 | ||
83723896 | 15 | int block(int fd, int ev, time_t to); |
9d32586e FT |
16 | int ioloop(void); |
17 | void exitioloop(int status); | |
b71ad67f | 18 | FILE *mtstdopen(int fd, int issock, int timeout, char *mode, struct stdiofd **infop); |
d8aea4cf | 19 | void mtiopipe(FILE **read, FILE **write); |
83723896 FT |
20 | |
21 | #endif |