| | |
| | | } rio_t; |
| | | /* Rio (Robust I/O) package */ |
| | | ssize_t rio_readn(int fd, void *usrbuf, size_t n); |
| | | ssize_t rio_writen(int fd, void *usrbuf, size_t n); |
| | | ssize_t rio_writen(int fd, const void *usrbuf, size_t n); |
| | | void rio_readinitb(rio_t *rp, int fd); |
| | | ssize_t rio_readnb(rio_t *rp, void *usrbuf, size_t n); |
| | | ssize_t rio_readlineb(rio_t *rp, char *usrbuf, size_t maxlen); |
| | | |
| | | /* Wrappers for Rio package */ |
| | | ssize_t Rio_readn(int fd, void *usrbuf, size_t n); |
| | | void Rio_writen(int fd, void *usrbuf, size_t n); |
| | | void Rio_writen(int fd, const void *usrbuf, size_t n); |
| | | void Rio_readinitb(rio_t *rp, int fd); |
| | | ssize_t Rio_readnb(rio_t *rp, void *usrbuf, size_t n); |
| | | ssize_t Rio_readlineb(rio_t *rp, char *usrbuf, size_t maxlen); |