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