From 49ea76dc35e16c0499cd0ee72e765519bea7b3e0 Mon Sep 17 00:00:00 2001 From: Joel Sherrill Date: Thu, 28 Oct 1999 19:42:14 +0000 Subject: Added information to fstat handler. --- doc/filesystem/fsrequirements.t | 35 +++++++++++++++++++++-------------- 1 file changed, 21 insertions(+), 14 deletions(-) (limited to 'doc/filesystem/fsrequirements.t') diff --git a/doc/filesystem/fsrequirements.t b/doc/filesystem/fsrequirements.t index 1c368f5dfd..88f58ba0f2 100644 --- a/doc/filesystem/fsrequirements.t +++ b/doc/filesystem/fsrequirements.t @@ -818,19 +818,19 @@ in this function management structure. @example typedef struct @{ - rtems_filesystem_open_t open; - rtems_filesystem_close_t close; - rtems_filesystem_read_t read; - rtems_filesystem_write_t write; - rtems_filesystem_ioctl_t ioctl; - rtems_filesystem_lseek_t lseek; - rtems_filesystem_fstat_t fstat; - rtems_filesystem_fchmod_t fchmod; - rtems_filesystem_ftruncate_t ftruncate; - rtems_filesystem_fpathconf_t fpathconf; - rtems_filesystem_fsync_t fsync; - rtems_filesystem_fdatasync_t fdatasync; - rtems_filesystem_fcntl_t fcntl; + rtems_filesystem_open_t open; + rtems_filesystem_close_t close; + rtems_filesystem_read_t read; + rtems_filesystem_write_t write; + rtems_filesystem_ioctl_t ioctl; + rtems_filesystem_lseek_t lseek; + rtems_filesystem_fstat_t fstat; + rtems_filesystem_fchmod_t fchmod; + rtems_filesystem_ftruncate_t ftruncate; + rtems_filesystem_fpathconf_t fpathconf; + rtems_filesystem_fsync_t fsync; + rtems_filesystem_fdatasync_t fdatasync; + rtems_filesystem_fcntl_t fcntl; @} rtems_filesystem_file_handlers_r; @end example @@ -1038,7 +1038,14 @@ specific node and placed in the @code{stat} structure: @subheading NOTES: -XXX +Both the @code{stat()} and @code{lstat()} services are +implemented directly using the @code{fstat()} handler. The +difference in behavior is determined by how the path is evaluated +prior to this handler being called on a particular +file entity. + +The @code{fstat()} system call is implemented directly +on top of this filesystem handler. @c @c -- cgit v1.2.3