diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-03-15 04:47:16 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-03-15 04:47:16 -0700 |
commit | 6737b7efe2f4ef7ad4e8f6b2716ada469ef3913d (patch) | |
tree | e6c487eb0ff6377f33b4d5beed95c64c2c523508 /unwind.c | |
parent | b5a234ce8479e609e6153b5bec106504d4a740c1 (diff) | |
download | txr-6737b7efe2f4ef7ad4e8f6b2716ada469ef3913d.tar.gz txr-6737b7efe2f4ef7ad4e8f6b2716ada469ef3913d.tar.bz2 txr-6737b7efe2f4ef7ad4e8f6b2716ada469ef3913d.zip |
Implement socket timeouts.
* lib.c (timeout_error_s): New symbol variable.
(obj_init): Intern timeout-error, init new variable.
* lib.h (timeout_error_s): Declared.
* socket.c (sock_timeout, sock_send_timeout,
sock_recv_timeout): New static functions.
(sock_load_init): Register sock-send-timeout and
sock-recv-timeout intrinsics.
* stream.c (stdio_maybe_read_error, stdio_maybe_error):
Convert EAGAIN into timeout_error_s.
* txr.1: Documented.
Diffstat (limited to 'unwind.c')
-rw-r--r-- | unwind.c | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -862,6 +862,7 @@ void uw_init(void) uw_register_subtype(file_error_s, error_s); uw_register_subtype(process_error_s, error_s); uw_register_subtype(system_error_s, error_s); + uw_register_subtype(timeout_error_s, error_s); uw_register_subtype(assert_s, error_s); uw_register_subtype(syntax_error_s, error_s); } |