New VFS module for implementing NTFS streams support on Mac OS X. 3-0-25c/ntfs-streams
authorJames Peach <jpeach@apple.com>
Mon, 15 Oct 2007 22:00:17 +0000 (15:00 -0700)
committerJames Peach <jpeach@apple.com>
Mon, 15 Oct 2007 22:00:17 +0000 (15:00 -0700)
commite098f8edcd470b45724e44e7fe0e72cdbe6c053e
tree0f1276900e8759475388433cd28f1dd4763cd44d
parent00c9dd5be374d4120a6aeec1dde5074f0cbbcb22
New VFS module for implementing NTFS streams support on Mac OS X.

This is a VFS module that implements NTFS streams support on HFS-like
filesystems, using the resource fork, the Finder info attribute and
Darwin extended attributes to store the stream data.

There are some  associated changes in core Samba code:

    1. fcntl cannot be supported for streams that are faked on top of extended
    attributes. In this case, we alter the locking layer to silently ignore
    ENOTSUP errors from the VFS.

    2. The VFS open call can fail if we detect a conflicting share mode (from
    either SMB or AFP). In this case we do the deferred open dance. This change
    needs to be resolved against other mechanisms for doing system-wide open
    modes.
source/Makefile.in
source/configure.in
source/include/MacExtensions.h
source/locking/posix.c
source/modules/vfs_darwin_streams.c [new file with mode: 0644]
source/smbd/open.c