summaryrefslogtreecommitdiffstats
path: root/lib.h
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2016-03-15 04:47:16 -0700
committerKaz Kylheku <kaz@kylheku.com>2016-03-15 04:47:16 -0700
commit6737b7efe2f4ef7ad4e8f6b2716ada469ef3913d (patch)
treee6c487eb0ff6377f33b4d5beed95c64c2c523508 /lib.h
parentb5a234ce8479e609e6153b5bec106504d4a740c1 (diff)
downloadtxr-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 'lib.h')
-rw-r--r--lib.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/lib.h b/lib.h
index 8b2b700d..07506a2b 100644
--- a/lib.h
+++ b/lib.h
@@ -429,7 +429,7 @@ extern val eof_s, eol_s, assert_s, name_s;
extern val error_s, type_error_s, internal_error_s;
extern val numeric_error_s, range_error_s;
extern val query_error_s, file_error_s, process_error_s, syntax_error_s;
-extern val system_error_s;
+extern val system_error_s, timeout_error_s;
extern val gensym_counter_s;
#define gensym_counter (deref(lookup_var_l(nil, gensym_counter_s)))