| 49 | */ |
| 50 | |
| 51 | static int remoteReadline (int fd, char *buf, int max) |
| 52 | { |
| 53 | int len = 0 ; |
| 54 | char c ; |
| 55 | |
| 56 | for (;;) |
| 57 | { |
| 58 | if (read (fd, &c, 1) < 1) |
| 59 | return -1 ; |
| 60 | |
| 61 | if (c == '\n') |
| 62 | return len ; |
| 63 | |
| 64 | *buf++ = c ; |
| 65 | if (++len == max) |
| 66 | return len ; |
| 67 | } |
| 68 | } |
| 69 | |
| 70 | |
| 71 | /* |