diff options
author | Kaz Kylheku <kaz@kylheku.com> | 2020-04-15 06:45:13 -0700 |
---|---|---|
committer | Kaz Kylheku <kaz@kylheku.com> | 2020-04-15 06:45:13 -0700 |
commit | 3f83104f00ce3818a3ea257be7ea8a7b4134e9be (patch) | |
tree | 60f7dcd98c6bc31169495f8fa40f308cd741ae6b /txr.1 | |
parent | a3d57c4d0a70adb874afc9d74321494ff9367e0f (diff) | |
download | txr-3f83104f00ce3818a3ea257be7ea8a7b4134e9be.tar.gz txr-3f83104f00ce3818a3ea257be7ea8a7b4134e9be.tar.bz2 txr-3f83104f00ce3818a3ea257be7ea8a7b4134e9be.zip |
New "n" open file mode option: nonblocking.
* stream.c (w_fopen_mode): Special handling via open and
fdopen is now required if either the m.notrunc or m.nonblock
is present. Since m.nonblock is just an option that can be
used with any open mode, we must handle the mode flags more
fully, to generate more possible combinations of open flags.
(do_parse_mode): Check for 'n', and set nonblock flag.
* stream.h (struct stdio_mode): New member, nonblock.
(stdio_moe_init_blank, stdio_mode_init_r,
stdio_mode_init_rpb): Update initalizers to set nonblock to
zero.
* txr.1: Documented, and also added missing i option to the
mode string syntax grammar summary.
Diffstat (limited to 'txr.1')
-rw-r--r-- | txr.1 | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -49226,7 +49226,7 @@ grammar. Note that it permits no whitespace characters: .mets < mode-string := [ < mode ] [ < options ] .mets < mode := { < selector [ + ] | + } .mets < selector := { r | w | a | m } -.mets < options := { b | l | u | < digit | < redirection } +.mets < options := { b | l | u | i | n | < digit | < redirection } .mets < digit := { 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 } .onom @@ -49314,6 +49314,8 @@ In addition, for a stream opened for writing or reading and writing, the mode letter specifies that the stream will be line buffered, unless specified as unbuffered with .codn u . +.coIP n +Specifies that the operation shall not block. .meIP digit A decimal digit specifies the the stream buffer size as binary exponential buffer size order, such that |