3 ssize_t FullWrite(int fd, const void *buf, size_t count)
9 while (nleft > 0) { /* repeat until no left */
10 if ( (nwritten = write(fd, buf, nleft)) < 0) {
11 if (errno == EINTR) { /* if interrupted by system call */
12 continue; /* repeat the loop */
14 return(nwritten); /* otherwise exit with error */
17 nleft -= nwritten; /* set left to write */
18 buf +=nwritten; /* set pointer */