Clarify how termination treats file descriptors.
authorBen Pfaff <blp@cs.stanford.edu>
Wed, 5 Apr 2006 19:43:13 +0000 (19:43 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Wed, 5 Apr 2006 19:43:13 +0000 (19:43 +0000)
Thanks to Nathan Marz <nathanm@stanford.edu> for the question.

doc/userprog.texi

index d5eee6d0814675ef5195935dc61be786ae74c1b2..59186129ca02ce05234a58f1f62f34dba5f081c6 100644 (file)
@@ -656,8 +656,7 @@ Consider implementing this function in terms of @func{filesys_remove}.
 @deftypefn {System Call} int open (const char *@var{file})
 Opens the file called @var{file}.  Returns a nonnegative integer handle
 called a ``file descriptor'' (fd), or -1 if the file could not be
-opened.  All open files associated with a process should be closed
-when the process exits or is terminated.
+opened.  
 
 File descriptors numbered 0 and 1 are reserved for the console: fd 0
 is standard input (@code{stdin}), fd 1 is standard output
@@ -732,7 +731,9 @@ Consider implementing this function in terms of @func{file_tell}.
 @end deftypefn
 
 @deftypefn {System Call} void close (int @var{fd})
-Closes file descriptor @var{fd}.
+Closes file descriptor @var{fd}.  
+Exiting or terminating a process implicitly closes all its open file
+descriptors, as if by calling this function for each one.
 
 Consider implementing this function in terms of @func{file_close}.
 @end deftypefn