haiku/headers/private/fs_shell
Ingo Weinhold 7f12cc54a7 * It is now supported that I/O operations and requests are only handled
partially (e.g. due to hitting the end of file). The respective
  classes have grown new methods and attributes to deal with that. The
  "finished" callbacks have got additional parameters to indicate
  whether the transfer was only partial and how much has been
  transferred. Other callbacks and functions have a size_t* in/out
  parameter instead of a simple size_t, now.
* vfs_{read,write}_pages() do now use the I/O request framework instead
  of the underlying FS's {read,write}_pages() hooks (those should be
  unused now). Furthermore they've got an additional "flags" parameter,
  which is passed to IORequest::Init(), i.e. it allows to specify that
  the given vecs refer to physical addresses.
* The file cache's read_into_cache() reads directly into physical
  pages, now.
* Fixed bug in DoIO::IO(): The offset was not adjusted, so that all
  pages were incorrectly transferred from/to the same location.
* Fixed broken subrequest scheduling loop head in
  do_iterative_fd_io_iterate().
* Adjusted the test driver and implemented its io() hook. Using this
  driver I/O requests are passed all the way from the VFS/VM to the
  driver and through the I/O scheduler. It even seems to work. :-)
* Added missing const to the iovec* parameter of the IORequest::Init()
  methods.
* Disabled some debug output by default. Added new optional debug
  output.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@26692 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-07-30 23:34:10 +00:00
..
DoublyLinkedList.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_api_wrapper.h * The rw_lock now behaves just like a recursive locker if KDEBUG_RW_LOCK_DEBUG 2008-07-30 15:27:58 +00:00
fssh_atomic.h x86_64 changes : 2007-06-17 10:50:18 +00:00
fssh_auto_locker.h * Replaced most of the error enums with #defines. 2008-07-07 18:10:21 +00:00
fssh_byte_order.h Missing prefix. 2008-05-29 20:51:59 +00:00
fssh_defs.h Thou shall not leave a blank line between copyright header and header 2007-05-02 14:26:29 +00:00
fssh_dirent.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_disk_device_defs.h * Added disk system flags for whether a partition name and partition 2007-08-22 21:21:30 +00:00
fssh_disk_device_manager.h Added scan_partition() function which can be used by disk systems (e.g. 2007-10-04 18:03:24 +00:00
fssh_driver_settings.h Added driver settings support to the FS shell. 2007-05-25 05:07:34 +00:00
fssh_drivers.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_errno.h Provide a way to convert FS shell error codes to host platform error 2007-04-28 23:40:04 +00:00
fssh_errors.h * Replaced most of the error enums with #defines. 2008-07-07 18:10:21 +00:00
fssh_fcntl.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_fs_attr.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_fs_cache.h Looks like some bloke forgot to commit *some* files that should have been part 2008-04-03 14:14:27 +00:00
fssh_fs_index.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_fs_info.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_fs_interface.h * It is now supported that I/O operations and requests are only handled 2008-07-30 23:34:10 +00:00
fssh_fs_query.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_fs_volume.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_kernel_export.h * Explained under which circumstances vnode_path_to_vnode() will clobber the 2008-03-09 13:43:38 +00:00
fssh_kernel_priv.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_lock.h * The rw_lock now behaves just like a recursive locker if KDEBUG_RW_LOCK_DEBUG 2008-07-30 15:27:58 +00:00
fssh_module.h FS shell changes: 2007-04-27 22:37:01 +00:00
fssh_node_monitor.h Forgot to commit these; this fixes building the fs_shell, thanks Jerome! 2008-02-25 14:08:59 +00:00
fssh_os.h Thou shall not leave a blank line between copyright header and header 2007-05-02 14:26:29 +00:00
fssh_stat.h Surprising how much gcc 4 compilers on Linux differ. Another attempt to 2007-05-07 13:41:12 +00:00
fssh_stdio.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_string.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_time.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_type_constants.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_types.h this macro is preferred 2007-11-19 19:50:38 +00:00
fssh_uio.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
fssh_unistd.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
KPath.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00
Stack.h Beginnings of a new, better portable FS shell with Haiku FS interface. 2007-04-27 12:17:22 +00:00