diff options
author | Andrew Tridgell <tridge@samba.org> | 2004-10-26 08:35:29 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:04:46 -0500 |
commit | 7f60959e64c4281e02fd11fbcce2d15f43da1892 (patch) | |
tree | 86794928852f8a5d554335a5bd4649ca8bf25cbb /source4/ntvfs/posix/vfs_posix.c | |
parent | cfc843cf2990a39166fb9ae54b6ef02d927479d2 (diff) | |
download | samba-7f60959e64c4281e02fd11fbcce2d15f43da1892.tar.gz samba-7f60959e64c4281e02fd11fbcce2d15f43da1892.tar.xz samba-7f60959e64c4281e02fd11fbcce2d15f43da1892.zip |
r3253: - added rudimentary support for ntioctl in pvfs
- catch the SIGXFSZ signal, which for some completely insane reason is
generated in current Linux systems when you write before the maximum
offset in a file (maximum is 2^41 on my box). Why wasn't errno good
enough for this?
- give the right ntstatus code for large offset write failures
(This used to be commit 367f0c2af409e4292f727e8a865762a008fd7e67)
Diffstat (limited to 'source4/ntvfs/posix/vfs_posix.c')
-rw-r--r-- | source4/ntvfs/posix/vfs_posix.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/source4/ntvfs/posix/vfs_posix.c b/source4/ntvfs/posix/vfs_posix.c index cd41bf23298..b83e4c494ec 100644 --- a/source4/ntvfs/posix/vfs_posix.c +++ b/source4/ntvfs/posix/vfs_posix.c @@ -122,6 +122,12 @@ static NTSTATUS pvfs_connect(struct ntvfs_module_context *ntvfs, pvfs_setup_options(pvfs); +#ifdef SIGXFSZ + /* who had the stupid idea to generate a signal on a large + file write instead of just failing it!? */ + BlockSignals(True, SIGXFSZ); +#endif + return NT_STATUS_OK; } @@ -135,15 +141,6 @@ static NTSTATUS pvfs_disconnect(struct ntvfs_module_context *ntvfs, } /* - ioctl interface - we don't do any -*/ -static NTSTATUS pvfs_ioctl(struct ntvfs_module_context *ntvfs, - struct smbsrv_request *req, union smb_ioctl *io) -{ - return NT_STATUS_INVALID_PARAMETER; -} - -/* check if a directory exists */ static NTSTATUS pvfs_chkpath(struct ntvfs_module_context *ntvfs, |