| 397 | } |
| 398 | |
| 399 | void read_all(int fd, char *buffer, size_t bytes) |
| 400 | { |
| 401 | size_t n = 0; |
| 402 | while(n < bytes){ |
| 403 | int next = read(fd, buffer + n, bytes-n); |
| 404 | if(next <= 0) error("read failed"); |
| 405 | n += next; |
| 406 | } |
| 407 | } |
| 408 | |
| 409 | void write_all(int fd, char *buffer, size_t bytes) |
| 410 | { |