ref: c91e50a6bd675581f7fd5e516288ae1f7410b02e
parent: cb1d10f3f49a9c1f8045a4896c2d9c4b235988e1
author: Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net>
date: Tue Jul 5 23:46:07 EDT 2022
ape/bsd/bind.c, ape/bsd/listen.c: Use _syserrno.
--- a/sys/src/ape/lib/bsd/bind.c
+++ b/sys/src/ape/lib/bsd/bind.c
@@ -61,7 +61,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;
}
--- a/sys/src/ape/lib/bsd/listen.c
+++ b/sys/src/ape/lib/bsd/listen.c
@@ -143,7 +143,9 @@
_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;
}
--
⑨