Stelian Ionescu [Sat, 30 Aug 2008 08:45:29 +0000 (30 10:45 +0200)]
Add INLINE declamations for foreign wrappers.
Stelian Ionescu [Fri, 29 Aug 2008 23:46:13 +0000 (30 01:46 +0200)]
Rename GET-ERRNO/SET-ERRNO to %SYS-ERRNO/(SETF %SYS-ERRNO).
Stelian Ionescu [Fri, 29 Aug 2008 17:18:00 +0000 (29 19:18 +0200)]
Fix IOMUX::REMOVE-FD.
Stelian Ionescu [Fri, 29 Aug 2008 13:32:18 +0000 (29 15:32 +0200)]
Fix ACCEPT-CONNECTION.
Stelian Ionescu [Wed, 27 Aug 2008 11:49:57 +0000 (27 13:49 +0200)]
Fix docstrings of a few address conversion functions.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Mon, 25 Aug 2008 14:23:00 +0000 (25 16:23 +0200)]
Style change.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 19:33:36 +0000 (23 21:33 +0200)]
Define _XOPEN_SOURCE on all OSes.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 18:59:02 +0000 (23 20:59 +0200)]
Small fixes to syscall wrappers.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 18:05:45 +0000 (23 20:05 +0200)]
Fix wrappers.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 17:17:35 +0000 (23 19:17 +0200)]
Small fixes to timeout handling in POll-FD.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 15:17:30 +0000 (23 17:17 +0200)]
CLAMP-TIMEOUT: add defaults to MIN and MAX.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 14:58:01 +0000 (23 16:58 +0200)]
Don't check any more for NULL timeouts in REPEAT-DECREASING-TIMEOUT.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 14:51:59 +0000 (23 16:51 +0200)]
Add clamp-timeout to base package.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 10:09:13 +0000 (23 12:09 +0200)]
Port ZETA-STREAMS to IOLIB.SYSCALLS.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 10:07:20 +0000 (23 12:07 +0200)]
Add FIONBIO and FIONREAD, export %SYS-IOCTL/2 and %SYS-IOCTL/3 instead of %SYS-IOCTL.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 00:59:43 +0000 (23 02:59 +0200)]
ZETA-STREAMS: switch to IOLIB.SYSCALLS, add POLL function.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 00:54:12 +0000 (23 02:54 +0200)]
Small fixes to :REPORT function for POLL-TIMEOUT and POLL-ERROR.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 00:46:49 +0000 (23 02:46 +0200)]
Reorganise system condition hierarchy, export condition accessors.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 00:46:33 +0000 (23 02:46 +0200)]
Fix RETURN-WRAPPER.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 00:12:25 +0000 (23 02:12 +0200)]
Remove RETURN-POSIX-ERROR/RESTART, make syscalls signal errors again.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 23 Aug 2008 00:11:10 +0000 (23 02:11 +0200)]
Fix typo in REPEAT-DECREASING-TIMEOUT.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 22 Aug 2008 23:48:50 +0000 (23 01:48 +0200)]
Export %SYS-POLL.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 22 Aug 2008 23:42:27 +0000 (23 01:42 +0200)]
Export more sizes of foreign types from IOLIB.SYSCALLS
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 22 Aug 2008 18:29:22 +0000 (22 20:29 +0200)]
Don't shadow TIME in IOLIB.SYSCALLS
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 22 Aug 2008 17:34:09 +0000 (22 19:34 +0200)]
Add IOLIB.SYSCALLS package.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Thu, 21 Aug 2008 20:59:53 +0000 (21 22:59 +0200)]
Add BUG condition to base package.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Thu, 21 Aug 2008 15:56:22 +0000 (21 17:56 +0200)]
Rename WAIT-FOR-* functions to DEVICE-POLL-*.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Thu, 21 Aug 2008 14:30:08 +0000 (21 16:30 +0200)]
Move DECODE-TIMEOUT and NORMALIZE-TIMEOUT to base package.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Thu, 21 Aug 2008 12:52:11 +0000 (21 14:52 +0200)]
Move FLAGS-CASE to base package.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Thu, 21 Aug 2008 01:22:12 +0000 (21 03:22 +0200)]
Fix dependency list of NET.SOCKETS
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 20 Aug 2008 09:55:22 +0000 (20 11:55 +0200)]
Add tests for SPLIT-SEQUENCE.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 20 Aug 2008 06:36:50 +0000 (20 08:36 +0200)]
Improve SPLIT-SEQUENCE.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 20 Aug 2008 05:52:20 +0000 (20 07:52 +0200)]
Refactor split-sequence.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 20 Aug 2008 05:28:23 +0000 (20 07:28 +0200)]
Also export CHECK-BOUNDS and MULTIPLE-VALUE-CASE from base package.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 20 Aug 2008 05:20:10 +0000 (20 07:20 +0200)]
Minor fix to COMPUTE-FLAGS.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 20 Aug 2008 05:18:01 +0000 (20 07:18 +0200)]
Move more utils from NET.SOCKETS to base.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 20 Aug 2008 05:12:04 +0000 (20 07:12 +0200)]
Move reader macro utils to base.
Stelian Ionescu [Wed, 20 Aug 2008 03:02:11 +0000 (20 05:02 +0200)]
Remove useless comments from SPLIT-SEQUENCE.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 20 Aug 2008 02:56:40 +0000 (20 04:56 +0200)]
Refactored SPLIT-SEQUENCE.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 20 Aug 2008 02:19:20 +0000 (20 04:19 +0200)]
Copy SPLIT-SEQUENCE to base.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 19 Aug 2008 21:03:19 +0000 (19 23:03 +0200)]
Use MULTIPLE-VALUE-PROG1 instead of PROG1.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 19 Aug 2008 02:01:57 +0000 (19 04:01 +0200)]
Fix argument names to socket syscalls.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 16 Aug 2008 18:21:09 +0000 (16 20:21 +0200)]
Add DEFOBSOLETE to base package.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 18:27:46 +0000 (15 20:27 +0200)]
Don't use #'(LAMBDA ...) any more.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 18:27:25 +0000 (15 20:27 +0200)]
Add LAMBDA*.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 17:38:30 +0000 (15 19:38 +0200)]
Use RETURN* everywhere.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 17:06:40 +0000 (15 19:06 +0200)]
Fix symbol exporting from IOLIB.BASE
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 16:55:41 +0000 (15 18:55 +0200)]
Fixed DEFMETHOD arg parsing.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 16:41:59 +0000 (15 18:41 +0200)]
Use IOLIB.BASE everywhere instead of COMMON-LISP package.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 16:19:48 +0000 (15 18:19 +0200)]
Rename IOLIB.UTILS to IOLIB.BASE.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 15:38:29 +0000 (15 17:38 +0200)]
Improve RETURN*.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 14:43:18 +0000 (15 16:43 +0200)]
Add IOLIB.UTILS package with RETURN* for a start.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 15 Aug 2008 07:08:50 +0000 (15 09:08 +0200)]
Fix typo.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Thu, 14 Aug 2008 20:20:01 +0000 (14 22:20 +0200)]
Fix typo.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sun, 3 Aug 2008 10:30:03 +0000 (3 12:30 +0200)]
Use :IO instead of :BOTH.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 25 Jul 2008 12:04:54 +0000 (25 14:04 +0200)]
Add some IGNORE declarations.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Fri, 25 Jul 2008 12:00:50 +0000 (25 14:00 +0200)]
Remove :NONBLOCKING keyword argument from file creation.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Mon, 21 Jul 2008 00:00:29 +0000 (21 02:00 +0200)]
Minor change.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sun, 20 Jul 2008 23:57:02 +0000 (21 01:57 +0200)]
Style changes.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sun, 20 Jul 2008 23:55:25 +0000 (21 01:55 +0200)]
Add :AROUND methods on DEVICE-READ and DEVICE-WRITE that do some bounds checking.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sun, 20 Jul 2008 13:21:24 +0000 (20 15:21 +0200)]
Better buffer synchronization macro.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sun, 20 Jul 2008 13:04:17 +0000 (20 15:04 +0200)]
Style changes.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sun, 20 Jul 2008 02:03:02 +0000 (20 04:03 +0200)]
Rewrite buffering.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 16 Jul 2008 19:26:59 +0000 (16 21:26 +0200)]
Small fix.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Wed, 16 Jul 2008 19:25:47 +0000 (16 21:25 +0200)]
Fix BUFFER-CLEAR-INPUT, BUFFER-CLEAR-OUTPUT and BUFFER-FLUSH-OUTPUT.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 23:05:14 +0000 (16 01:05 +0200)]
Fix buffer locking.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 18:00:28 +0000 (15 20:00 +0200)]
Add locks around all other BUFFER methods.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 17:10:12 +0000 (15 19:10 +0200)]
Add ABORT optional parameter to DEVICE-CLOSE and a method on BUFFERs.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 16:54:21 +0000 (15 18:54 +0200)]
Fix DEVICE-POSITION for buffers.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 16:35:27 +0000 (15 18:35 +0200)]
Fix comment.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 16:32:02 +0000 (15 18:32 +0200)]
Add more granular buffer locking.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 16:26:16 +0000 (15 18:26 +0200)]
Add WAIT-FOR-INPUT and WAIT-FOR-OUTPUT.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 15:53:07 +0000 (15 17:53 +0200)]
Add optional locking on buffers.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 15:22:57 +0000 (15 17:22 +0200)]
Small fix to SYNCHRONIZE-OUTPUT.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 15:21:35 +0000 (15 17:21 +0200)]
Add buffer coherency protocol for single-channel buffers.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 14:05:06 +0000 (15 16:05 +0200)]
Improved IOBUF->VECTOR and VECTOR->IOBUF .
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 13:25:01 +0000 (15 15:25 +0200)]
Fix initialization of SINGLE-CHANNEL-P for BUFFER instances.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 13:05:54 +0000 (15 15:05 +0200)]
Add PRINT-OBJECT method for FILE-DEVICE instances.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 12:52:09 +0000 (15 14:52 +0200)]
Better error handling.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 12:21:10 +0000 (15 14:21 +0200)]
Add DEVICE-READ-CHAR for testing.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 11:58:55 +0000 (15 13:58 +0200)]
Fix initialization of BUFFER instances.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 11:24:57 +0000 (15 13:24 +0200)]
Add correct DEVICE-POSITION for buffers.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 11:24:07 +0000 (15 13:24 +0200)]
Remove superfluous use of (SETF DEVICE-POSITION).
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 11:01:55 +0000 (15 13:01 +0200)]
Fix DEVICE-POSITION for files.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 10:54:21 +0000 (15 12:54 +0200)]
Some fixes and cleanups.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 09:09:29 +0000 (15 11:09 +0200)]
More code cleanup.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 08:42:04 +0000 (15 10:42 +0200)]
Re-organise files.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 08:08:52 +0000 (15 10:08 +0200)]
Add write buffering, code cleanup.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 15 Jul 2008 02:02:34 +0000 (15 04:02 +0200)]
Add buffering.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 12 Jul 2008 17:19:17 +0000 (12 19:19 +0200)]
Small improvement to DEVICE-OPEN for FILE-DEVICEs.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Tue, 8 Jul 2008 08:33:34 +0000 (8 10:33 +0200)]
More code cleanup.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sun, 6 Jul 2008 02:03:30 +0000 (6 04:03 +0200)]
Minor change.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 5 Jul 2008 20:23:29 +0000 (5 22:23 +0200)]
Fix default values of if-exists and if-does-not-exist in open-file.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 5 Jul 2008 17:44:33 +0000 (5 19:44 +0200)]
Further improvements
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sat, 5 Jul 2008 00:12:57 +0000 (5 02:12 +0200)]
Add working implementation if FILE-DEVICEs.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Mon, 30 Jun 2008 14:44:10 +0000 (30 16:44 +0200)]
Clean up buffer code.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sun, 29 Jun 2008 01:27:18 +0000 (29 03:27 +0200)]
Fix licence.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Sun, 24 Feb 2008 00:27:09 +0000 (24 01:27 +0100)]
Started ZETA-STREAMS.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Thu, 17 Jul 2008 01:13:37 +0000 (17 03:13 +0200)]
Fix epoll multiplexer.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>
Stelian Ionescu [Thu, 17 Jul 2008 01:11:08 +0000 (17 03:11 +0200)]
Small fix in CALL-WITH-BUFFERS-FOR-FD-PASSING.
Signed-off-by: Stelian Ionescu <sionescu@common-lisp.net>