diff options
author | Arlo Breault <arlolra@gmail.com> | 2013-04-13 14:57:50 -0700 |
---|---|---|
committer | Arlo Breault <arlolra@gmail.com> | 2013-04-13 14:57:50 -0700 |
commit | 2ce87cf7d9c3ce1ccb5ad13dc21d0d31599f7396 (patch) | |
tree | fa13830c4f429e42436320106e9edd9dda677615 /src | |
parent | 3868ec7853d6fcdb7c4183b18137f10739ed8b39 (diff) |
socketpair
Diffstat (limited to 'src')
-rw-r--r-- | src/library.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/library.js b/src/library.js index 2e0f3afb..2e24a462 100644 --- a/src/library.js +++ b/src/library.js @@ -6568,6 +6568,7 @@ LibraryManager.library = { ENOTSUP: 95, ENOTTY: 25, ENXIO: 6, + EOPNOTSUPP: 45, EOVERFLOW: 75, EOWNERDEAD: 130, EPERM: 1, @@ -6649,6 +6650,7 @@ LibraryManager.library = { 95: 'Operation not supported', 25: 'Inappropriate ioctl for device', 6: 'No such device or address', + 45: 'Op not supported on transport endpoint', 75: 'Value too large for defined data type', 130: 'Owner died', 1: 'Operation not permitted', @@ -7393,6 +7395,19 @@ LibraryManager.library = { } }, + socketpair__deps: ['__setErrNo', '$ERRNO_CODES', 'pipe'], + socketpair: function(domain, type, protocol, sv) { + // int socketpair(int domain, int type, int protocol, int sv[2]); + // http://sources.iwp9.org/files/plan9/sys/src/ape/lib/bsd/socketpair.c + switch (domain) { + case {{{ cDefine('PF_UNIX') }}}: + return _pipe(sv); + default: + ___setErrNo(ERRNO_CODES.EOPNOTSUPP); + return -1; + } + }, + // pty.h openpty: function() { throw 'openpty: TODO' }, |