Port io.multiplexer to CL-POSIX
commitc62a617e3127a376cdc2e4ab96781a9515bdb5da
authorLuis Oliveira <loliveira@common-lisp.net>
Wed, 1 Aug 2007 19:27:17 +0000 (1 21:27 +0200)
committerStelian Ionescu <sionescu@common-lisp.net>
Wed, 1 Aug 2007 19:27:17 +0000 (1 21:27 +0200)
tree6ae6963f27df7df5eccf27ad85f46a4a41979d59
parent0304b883be3c96fe71cb424a6b52cf62fbb3ec2f
Port io.multiplexer to CL-POSIX
- Mostly renamed ET: to CL-POSIX: and CL-POSIX::. (note to self: get a shorter
  nickname for CL-POSIX. ET doesn't really describe POSIX. NIX? SUS?)
  Also, a lot of low-level FFI is stuff is being used from CL-POSIX, a lot
  could be moved from IO-MULTIPLEX into CL-POSIX or export that stuff from
  a package such as POSIX-FFI (as mentioned in CL-POSIX's TODO file).
- Enable kqueue for other BSDs such as MacOS X.

First go at porting to windows (untested)
- Implemented WAIT-UNTIL-FD-READY with WaitForSingleObject()
- Implemented GET-MONOTONIC-TIME with QueryPerformanceCounter()
- Implemented multiplexer based on WaitForMultipleObjects()

Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
io-multiplex/common.lisp
io-multiplex/detect.lisp
io-multiplex/epoll.lisp
io-multiplex/kqueue.lisp
io-multiplex/queue.lisp
io-multiplex/select.lisp
io-multiplex/time.lisp
io-multiplex/utils.lisp
io.multiplex.asd