summaryrefslogtreecommitdiffstats
path: root/sys/compat
diff options
context:
space:
mode:
authored <ed@FreeBSD.org>2015-08-05 13:09:46 +0000
committered <ed@FreeBSD.org>2015-08-05 13:09:46 +0000
commit85a31ef593bd4b59a3a80bfb5bf8003430a1b41f (patch)
tree61e18cdcad41f82860be1ad7464bafb7461736a8 /sys/compat
parentc03b18934d413aec21ae9586ad012f7efd44e6c5 (diff)
downloadFreeBSD-src-85a31ef593bd4b59a3a80bfb5bf8003430a1b41f.zip
FreeBSD-src-85a31ef593bd4b59a3a80bfb5bf8003430a1b41f.tar.gz
Import the latest CloudABI system call definitions and table.
We're going to need these for next code I'm going to send out for review: support for poll() and kqueue() on CloudABI.
Diffstat (limited to 'sys/compat')
-rw-r--r--sys/compat/cloudabi64/cloudabi64_poll.c9
-rw-r--r--sys/compat/cloudabi64/syscalls.master12
2 files changed, 18 insertions, 3 deletions
diff --git a/sys/compat/cloudabi64/cloudabi64_poll.c b/sys/compat/cloudabi64/cloudabi64_poll.c
index 544886d..0a18838 100644
--- a/sys/compat/cloudabi64/cloudabi64_poll.c
+++ b/sys/compat/cloudabi64/cloudabi64_poll.c
@@ -36,3 +36,12 @@ cloudabi64_sys_poll(struct thread *td, struct cloudabi64_sys_poll_args *uap)
/* Not implemented. */
return (ENOSYS);
}
+
+int
+cloudabi64_sys_poll_fd(struct thread *td,
+ struct cloudabi64_sys_poll_fd_args *uap)
+{
+
+ /* Not implemented. */
+ return (ENOSYS);
+}
diff --git a/sys/compat/cloudabi64/syscalls.master b/sys/compat/cloudabi64/syscalls.master
index 21deffb..5fd6f7e 100644
--- a/sys/compat/cloudabi64/syscalls.master
+++ b/sys/compat/cloudabi64/syscalls.master
@@ -157,11 +157,9 @@
void * addr, size_t len); }
39 AUE_NULL STD { cloudabi64_size_t cloudabi64_sys_poll( \
- cloudabi_fd_t fd, \
const cloudabi64_subscription_t *in, \
- cloudabi64_size_t nin, \
cloudabi64_event_t *out, \
- cloudabi64_size_t nout); }
+ cloudabi64_size_t nevents); }
40 AUE_NULL STD { void cloudabi_sys_proc_exec( \
cloudabi_fd_t fd, const void *data, \
@@ -212,3 +210,11 @@
cloudabi_mflags_t scope); }
55 AUE_NULL STD { void cloudabi_sys_thread_tcb_set(void *tcb); }
56 AUE_NULL STD { void cloudabi_sys_thread_yield(); }
+
+57 AUE_NULL STD { cloudabi64_size_t cloudabi64_sys_poll_fd( \
+ cloudabi_fd_t fd, \
+ const cloudabi64_subscription_t *in, \
+ cloudabi64_size_t nin, \
+ cloudabi64_event_t *out, \
+ cloudabi64_size_t nout, \
+ const cloudabi64_subscription_t *timeout); }
OpenPOWER on IntegriCloud