From 45b173f0b17f1f5792b0180a14f3da30d8666aae Mon Sep 17 00:00:00 2001 From: "Michael I. Bushnell" Date: Tue, 5 Apr 1994 01:53:31 +0000 Subject: Formerly hurd.texi.~2~ --- doc/hurd.texi | 30 +++++++++++++++++++----------- 1 file changed, 19 insertions(+), 11 deletions(-) (limited to 'doc') diff --git a/doc/hurd.texi b/doc/hurd.texi index e7cc9e92..a64a1e3f 100644 --- a/doc/hurd.texi +++ b/doc/hurd.texi @@ -266,8 +266,9 @@ The server should send one SIGIO signal to each registered async user everytime I/O becomes possible. I/O is possible if at least one byte can be read or written immediately. (The definition of ``immediately'' must be the same as for the implementation of the O_NONBLOCK flag.) -Everytime io_read or io_write is called, another signal should be sent -to each user if I/O is still possible. +Everytime io_read or io_write is called on a non-seekable object, or at +the default file pointer on a seekable object, another signal should be +sent to each user if I/O is still possible. Some objects may also define "urgent" conditions. Such servers should send the SIGURG signal to each registered async user anytime an urgent @@ -455,7 +456,7 @@ necessarily be preserved for any length of time if so written. If the server wishes to deny such access, it should fault with EIO. Servers may also issue faults on modifications of the write object for reasons such as EDQUOT and ENOSPC, as well as reporting hardware errors with -EIO. Serveys may only fault valid addresses in the read object with EIO +EIO. Servers may only fault valid addresses in the read object with EIO to indicate hardware failure. The foo field should be ignored if the value use_foo is clear in the @@ -497,14 +498,6 @@ the file_size or clear user_file_size. (However, if it is impossible for io_eofnotify to ever do anything, then the server should not set eof_notify.) -@node Behavior modification -@subsection Behavior modification - -The server flag append_mode is a copy of the O_APPEND open mode bit; if -it is set, then the user should do writes at file_size and set the file -pointer appropriately (this applies only if the user would be writing at -the file pointer in the first place). - @node Status notification @subsection Status notification @@ -524,6 +517,20 @@ fields will not thereby defeat the mtime/atime mechanism.) If the flag use_eof is set, then users should call io_eofnotify after reading up to the file_size and noticing it. +@node Behavior modification +@subsection Behavior modification + +The server flag append_mode is a copy of the O_APPEND open mode bit; if +it is set, then the user should do writes at file_size and set the file +pointer appropriately (this applies only if the user would be writing at +the file pointer in the first place). + +The flag O_FSYNC is implemented in servers by using the postnotify_size +field. + +The io_async and O_ASYNC notifications are supported through the +do_sigio field. + @node Violations @subsection Violations @@ -552,3 +559,4 @@ another) while holding the conch except for those specified in this chapter. Such calls may block or fail silently. +@bye -- cgit v1.2.3