summaryrefslogtreecommitdiff
path: root/sys/src/ape/lib/bsd/writev.c
diff options
context:
space:
mode:
authorcinap_lenrek <cinap_lenrek@gmx.de>2013-03-31 18:52:45 +0200
committercinap_lenrek <cinap_lenrek@gmx.de>2013-03-31 18:52:45 +0200
commitb6dc4ba5a44a2ed2a68266598ceb28b7a7d51af2 (patch)
treeb2af773db48a3606bd078055db925dbba6d4ffaa /sys/src/ape/lib/bsd/writev.c
parent9c7e1db701e0e80b42bb5990e2f6839d712bb984 (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.c10
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;
}