fix twrite problem

This commit is contained in:
Hongze Cheng 2019-08-26 09:49:31 +08:00
parent 3e5ba2a7d0
commit b61efa3e2b
1 changed files with 5 additions and 5 deletions

View File

@ -276,12 +276,12 @@ ssize_t tsendfile(int dfd, int sfd, off_t *offset, size_t size) {
}
ssize_t twrite(int fd, void *buf, size_t n) {
size_t nleft, nwritten;
nleft = n;
size_t nleft = n;
ssize_t nwritten = 0;
char *tbuf = (char *)buf
while (nleft > 0) {
nwritten = write(fd, buf, nleft);
nwritten = write(fd, (void *)tbuf, nleft);
if (nwritten < 0) {
if (errno == EINTR) {
continue;
@ -289,7 +289,7 @@ ssize_t twrite(int fd, void *buf, size_t n) {
return -1;
}
nleft -= nwritten;
buf += nwritten;
tbuf += nwritten;
}
return n;