diff options
author | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-03-31 18:52:45 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@gmx.de> | 2013-03-31 18:52:45 +0200 |
commit | b6dc4ba5a44a2ed2a68266598ceb28b7a7d51af2 (patch) | |
tree | b2af773db48a3606bd078055db925dbba6d4ffaa /sys/src/ape/lib/bsd/writev.c | |
parent | 9c7e1db701e0e80b42bb5990e2f6839d712bb984 (diff) |
ape: initial IPv6 support, inet_pton()/inet_ntop(), getaddrinfo()/getnameinfo()
Diffstat (limited to 'sys/src/ape/lib/bsd/writev.c')
-rw-r--r-- | sys/src/ape/lib/bsd/writev.c | 10 |
1 files changed, 3 insertions, 7 deletions
diff --git a/sys/src/ape/lib/bsd/writev.c b/sys/src/ape/lib/bsd/writev.c index fbb36b692..5de967743 100644 --- a/sys/src/ape/lib/bsd/writev.c +++ b/sys/src/ape/lib/bsd/writev.c @@ -33,12 +33,10 @@ writev(int fd, struct iovec *v, int ent) f += i; i = write(fd, buf, sizeof(buf)); if(i < 0){ - if(written > 0){ + if(written > 0) return written; - }else{ - _syserrno(); + else return -1; - } } written += i; if(i != sizeof(buf)) { @@ -51,10 +49,8 @@ writev(int fd, struct iovec *v, int ent) if(i > 0){ n = write(fd, buf, i); if(n < 0){ - if(written == 0){ - _syserrno(); + if(written == 0) return -1; - } } else written += n; } |