diff options
author | Benjamin Riefenstahl <b.riefenstahl@turtle-trading.net> | 2022-07-06 03:46:07 +0000 |
---|---|---|
committer | Ori Bernstein <ori@eigenstate.org> | 2022-07-06 03:46:07 +0000 |
commit | e402fd834015e36c307e8f84656e18b070d60f6b (patch) | |
tree | 762a8daead180fcd71dcfdd9677df5f846ba1ec2 /sys/src/ape | |
parent | e01e80c5e7d4b619754686acec70c1fd24d5f623 (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.c | 4 | ||||
-rw-r--r-- | sys/src/ape/lib/bsd/listen.c | 4 |
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; } |