haiku/src/system/kernel/fs
Ingo Weinhold 3118b3a7cb * Added fd_ops::set_flags() hook. It's only implemented by socket FDs
ATM.
* Changed common_fcntl() to also work for non-vnode-based FDs. Only the
  operations that require a vnode do fail now. F_SETFL uses the new
  fd_ops::set_flags() if available, falling back to the vnode respective
  operation.
* Changed some direct accesses to file_descriptor::u::vnode. It was safe
  in those cases, but might not be anymore if we ever change fd_vnode().

ftp can at least connect to servers again, now, but apparently we still
have a problem with syscall restarts -- downloads fail after one second,
when the timer goes off.


git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@24917 a95241bf-73f2-0310-859d-f6bbb57e9c96
2008-04-11 19:21:14 +00:00
..
devfs.cpp When a partition was unpublished from devfs the devfs_delete_vnode() would 2008-04-06 12:07:45 +00:00
fd.cpp * Renamed THREAD_FLAGS_IOCTL_SYSCALL to THREAD_FLAGS_SYSCALL, 2008-04-11 16:13:47 +00:00
fifo.cpp * Renamed pipefs.cpp to fifo.cpp. 2008-04-06 15:50:28 +00:00
fifo.h * Reorganized the FS interface a little: 2008-04-05 23:05:16 +00:00
IOScheduler.cpp Renamed system/core to system/kernel. 2005-04-13 13:22:10 +00:00
IOScheduler.h Renamed system/core to system/kernel. 2005-04-13 13:22:10 +00:00
Jamfile * Changed the way the socket functions work: 2008-04-11 04:12:23 +00:00
KPath.cpp Added RemoveLeaf() leaf method. Very handy for recursive directory 2007-07-15 00:34:17 +00:00
node_monitor.cpp Change the NodeMonitorService lock from a mutex to a recursive_lock. This 2008-04-02 23:20:37 +00:00
rootfs.cpp create_special_node() supports creating a special node without entry, 2008-04-06 02:44:37 +00:00
socket.cpp * Added fd_ops::set_flags() hook. It's only implemented by socket FDs 2008-04-11 19:21:14 +00:00
vfs_boot.cpp * Added _kern_create_pipe() syscall, creating a pipe as an entryless 2008-04-06 02:49:12 +00:00
vfs_boot.h [Sorry, couldn't split this one up any further.] 2007-07-15 02:10:15 +00:00
vfs_net_boot.cpp Computed the netmask in net endianess. The wrong netmask caused 2007-07-19 13:58:17 +00:00
vfs_net_boot.h [Sorry, couldn't split this one up any further.] 2007-07-15 02:10:15 +00:00
vfs.cpp * Added fd_ops::set_flags() hook. It's only implemented by socket FDs 2008-04-11 19:21:14 +00:00