freebsd-skq/sys/compat/cloudabi64
Ed Schouten 18528470cb Make blocking CloudABI futex operations work.
Blocking on locks and condition variables can be accomplished by polling
and using the special filters CONDVAR, LOCK_RDLOCK and LOCK_WRLOCK.

For now it wouldn't make sense to implement this functionality into
kqueue() itself, for the reason that they are CloudABI specific and
would require us to resize 'struct kevent' to hold all of the parameters
of interest.

Add a bandaid to the CloudABI poll system call to call into the futex
code directly if it detects specific combinations of events that are
used by the C library.

Obtained from:	https://github.com/NuxiNL/freebsd
2015-08-12 08:41:48 +00:00
..
cloudabi64_fd.c Implement {,p}{read,write}{,v}(). 2015-07-14 14:33:21 +00:00
cloudabi64_poll.c Make blocking CloudABI futex operations work. 2015-08-12 08:41:48 +00:00
cloudabi64_proto.h Regenerate the system call table. 2015-08-05 13:10:13 +00:00
cloudabi64_sock.c
cloudabi64_syscall.h Regenerate the system call table. 2015-08-05 13:10:13 +00:00
cloudabi64_syscalldefs.h
cloudabi64_syscalls.c Regenerate the system call table. 2015-08-05 13:10:13 +00:00
cloudabi64_sysent.c Regenerate the system call table. 2015-08-05 13:10:13 +00:00
cloudabi64_systrace_args.c Regenerate the system call table. 2015-08-05 13:10:13 +00:00
cloudabi64_thread.c Make thread creation work for CloudABI processes. 2015-07-21 12:47:15 +00:00
cloudabi64_util.h Make thread creation work for CloudABI processes. 2015-07-21 12:47:15 +00:00
Makefile
syscalls.conf
syscalls.master Import the latest CloudABI system call definitions and table. 2015-08-05 13:09:46 +00:00