diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2016-05-29 08:13:58 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2016-05-29 08:13:58 -0700 |
commit | a3d38b3ffebe842b8e5d5ddb8e273c285302939e (patch) | |
tree | e7e17a745e984c9a80ad458a6c631f3633555dfe /stream.h | |
parent | abb24b028898ccf39a82234e3bcf734153bbf9c0 (diff) | |
download | txr-a3d38b3ffebe842b8e5d5ddb8e273c285302939e.tar.gz txr-a3d38b3ffebe842b8e5d5ddb8e273c285302939e.tar.bz2 txr-a3d38b3ffebe842b8e5d5ddb8e273c285302939e.zip |
Support byte oriented mode in dgram sockets.
* socket.c (struct dgram_stream): New member, is_byte_oriented.
(dgram_get_char): In byte oriented mode, just get one byte
and convert to a character just like stdio_get_char: zero
goes to U+DC00, and 0x01-0xFF go to U+0001 to U+FFFF.
(dgram_get_prop, dgram_set_prop): Handle :byte-oriented
property for getting and setting the is_byte_oriented flag.
Diffstat (limited to 'stream.h')
-rw-r--r-- | stream.h | 2 |
1 files changed, 1 insertions, 1 deletions
@@ -107,7 +107,7 @@ struct stdio_mode { loc lookup_var_l(val env, val sym); extern val from_start_k, from_current_k, from_end_k; -extern val real_time_k, name_k, addr_k, fd_k; +extern val real_time_k, name_k, addr_k, fd_k, byte_oriented_k; extern val format_s; extern val stdio_stream_s; |