summaryrefslogtreecommitdiff
path: root/sys/src/ape
diff options
context:
space:
mode:
authorBenjamin Riefenstahl <b.riefenstahl@turtle-trading.net>2022-07-06 03:46:07 +0000
committerOri Bernstein <ori@eigenstate.org>2022-07-06 03:46:07 +0000
commite402fd834015e36c307e8f84656e18b070d60f6b (patch)
tree762a8daead180fcd71dcfdd9677df5f846ba1ec2 /sys/src/ape
parente01e80c5e7d4b619754686acec70c1fd24d5f623 (diff)
ape/bsd/bind.c, ape/bsd/listen.c: Use _syserrno.
Diffstat (limited to 'sys/src/ape')
-rw-r--r--sys/src/ape/lib/bsd/bind.c4
-rw-r--r--sys/src/ape/lib/bsd/listen.c4
2 files changed, 6 insertions, 2 deletions
diff --git a/sys/src/ape/lib/bsd/bind.c b/sys/src/ape/lib/bsd/bind.c
index aa4762c0b..a80a62b64 100644
--- a/sys/src/ape/lib/bsd/bind.c
+++ b/sys/src/ape/lib/bsd/bind.c
@@ -61,7 +61,9 @@ bind(int fd, void *a, int alen)
n = write(cfd, msg, strlen(msg));
if(n < 0){
- errno = EOPNOTSUPP; /* Improve error reporting!!! */
+ _syserrno();
+ if(errno == EPLAN9)
+ errno = EOPNOTSUPP;
close(cfd);
return -1;
}
diff --git a/sys/src/ape/lib/bsd/listen.c b/sys/src/ape/lib/bsd/listen.c
index 0b6c14c8d..9ec547dfd 100644
--- a/sys/src/ape/lib/bsd/listen.c
+++ b/sys/src/ape/lib/bsd/listen.c
@@ -143,7 +143,9 @@ listen(fd, backlog)
_sock_inaddr2string(r, msg + 9, sizeof msg - 9);
n = write(cfd, msg, strlen(msg));
if(n < 0){
- errno = EOPNOTSUPP; /* Improve error reporting!!! */
+ _syserrno();
+ if(errno == EPLAN9)
+ errno = EOPNOTSUPP;
close(cfd);
return -1;
}