summaryrefslogtreecommitdiff
path: root/source4/ntvfs/posix/pvfs_open.c
AgeCommit message (Collapse)AuthorFilesLines
2008-05-27another attempt at the damn SEC_STD_SYNCHRONIZE flagAndrew Tridgell1-4/+1
(This used to be commit 2ac27bfffa557d6c0f71c443b43a8d1967edb177)
2008-05-27disable the SEC_STD_SYNCHRONIZE test until we know what it meansAndrew Tridgell1-0/+2
(This used to be commit 897f4582bee72e319874e8a2d064ba442415571d)
2008-05-27make the SEC_STD_SYNCHRONIZE test more specificAndrew Tridgell1-2/+5
(This used to be commit 8c263f91bda97eb910c8589b6cd987ec4a62d770)
2008-05-27SEC_STD_SYNCHRONIZE is only invalid on SMB2Andrew Tridgell1-1/+10
(This used to be commit 067f1271adaa13d537bbc92b19fe8d633cbaaf50)
2008-05-27check for some more invalid bits in smb2 createAndrew Tridgell1-0/+9
(This used to be commit dcdaa9f5fd9150b16fb277213e864e5c39d831d6)
2008-05-26stricter checks for valid inputs in SMB2 open and lockAndrew Tridgell1-11/+27
(This used to be commit a7b5689a73adde59de28770aa3949660441291ea)
2008-05-23pvfs_open: return FILE_IS_A_DIRECTORY when opening a stream on a directoryStefan Metzmacher1-1/+8
metze (This used to be commit 1421b1cc0c442be839be702647009ed5295f34a3)
2008-05-22check for invalid file attribute values in createAndrew Tridgell1-0/+4
(This used to be commit dd21e3d9d788a67d4673625ed4892a875f4600dc)
2008-05-20check the creation options where the client can require a path to be aAndrew Tridgell1-0/+14
file or a directory (This used to be commit c05b58940f06b01b9770c218eb0708cb621215ef)
2008-05-07pvfs: remove XATTR_ATTRIB_FLAG_STICKY_WRITE_TIME codeStefan Metzmacher1-17/+0
I'll fix this more correctly very soon, so that we'll pass the BASE-DELAYWRITE test. metze (This used to be commit b09dd6b65d533832a025a51509dcc84f84b048aa)
2008-03-15pvfs_open: set h->have_opendb_entry directly after odb_open_file()Stefan Metzmacher1-2/+2
Otherwise we may not clean up in the destructor. metze (This used to be commit 218ec98a1694080748d1ac12baa90ffcda364833)
2008-03-15pvfs_open: the pvfs_odb_retry structs need to be children of the requestStefan Metzmacher1-2/+0
Otherwise they're not cleaned up when the request is finished. metze (This used to be commit 055760f0f4aadd2079b0a4999b59ac3dbe5edf8a)
2008-03-12pvfs_open: retry pvfs_open() after an EGAIN or EWOULDBLOCK from open()Stefan Metzmacher1-4/+54
In case a unix application as an oplock or share mode on a file we need to retry periodicly as there's no way to get a notification from the kernel when the oplock is released. metze (This used to be commit 4d40f3a02643b4cdacee31f0b7bc9fc77cc9869a)
2008-03-12pvfs_open: pass O_NONBLOCK to open() so that we'll not block with kernel oplocksStefan Metzmacher1-2/+2
metze (This used to be commit eeb0b8c349552517b521f1b8d7d9341e0ef630f2)
2008-03-12pvfs_open: pass down &f->handle->fd to odb_open_file()Stefan Metzmacher1-31/+30
metze (This used to be commit 80f5f9362100b971fa12ffee33705b745131770e)
2008-03-07pvfs_open: fix the odb_open_file() callersStefan Metzmacher1-16/+8
metze (This used to be commit 5fdca988c687f58fe2fddd3c8eff5f461207065b)
2008-03-07pvfs_open: always call odb_can_open() before odb_open_file()Stefan Metzmacher1-6/+45
odb_open_file() will later change to not redo the logic of odb_can_open(). metze (This used to be commit b09a1461ac595be1b6530221b7df5211084884cc)
2008-03-06pvfs_open: pass down allow_level_II_oplock to odb_open_file()Stefan Metzmacher1-4/+16
metze (This used to be commit 7c9b269b0742d435055e21f7e6cc945c21c7e332)
2008-03-06pvfs_open: fix crash/leak in case pvfs_setup_oplock() failsStefan Metzmacher1-6/+5
metze (This used to be commit 5563238782e825f64a22b5f9e0a7deb687f50b19)
2008-02-29pvfs_open: make pvfs_locking_key() non staticStefan Metzmacher1-2/+2
metze (This used to be commit 587373b97b95a8e562c3a5a59a62abade4dfed2f)
2008-02-28pvfs_open: fix callers of odb_get_delete_on_close()Stefan Metzmacher1-2/+2
metze (This used to be commit 608e5cd881d64b8db9146dfc4b3a1778a93a0f8e)
2008-02-28pvfs: remove unused args from pvfs_delete_on_close_set()Stefan Metzmacher1-2/+1
metze (This used to be commit 73f12be7c6a648d4d5336328a340510ac7b1d6de)
2008-02-28pvfs_open: use the delete_path of odb_close_file()Stefan Metzmacher1-49/+35
metze (This used to be commit c78451ce0618de92321430d2b50f9a8172d283f4)
2008-02-26pvfs_open: pass down an access mask to pvfs_can_update_file_size()Stefan Metzmacher1-3/+13
You just need SEC_FILE_WRITE_ATTRIBUTE to change the filesize... metze (This used to be commit 27e39063a0b759c7bced1cc9d7a6cb9192820c70)
2008-02-26pvfs_open: pass down an access mask in pvfs_can_stat()Stefan Metzmacher1-1/+1
metze (This used to be commit 6c34c7bc6801e470e5ec50aa93d0a07f7ad59314)
2008-02-26pvfs_open: pass NTCREATEX_DISP_OPEN to odb_can_open()Stefan Metzmacher1-4/+4
As 0 is NTCREATEX_DISP_SUPERSEDE and that's not what we want here. metze (This used to be commit 10c42e3d4ab71a71dfe620b40841dfe98f458c1a)
2008-02-26pvfs_open: add pvfs_can_update_file_size()Stefan Metzmacher1-0/+62
TODO: this is not complete, we need more tests to trigger this metze (This used to be commit 66ad1081f2be8a0caa16fb0d614b857a5bde751c)
2008-02-26pvfs_unlink: retry unlink after oplock not grantedStefan Metzmacher1-6/+20
metze (This used to be commit 746e89ce2e74dbd2cea8f5575c403e4c61f82cb8)
2008-02-26pvfs_open: call pvfs_setup_oplock() if an oplock was grantedStefan Metzmacher1-3/+19
This is needed to receive oplock breaks from other "processes" metze (This used to be commit dd56f55afdc0d114a0b0bceb0e4feb022919323a)
2008-02-26pvfs_open: make the retry logic indepdendent from open and sharing violationsStefan Metzmacher1-50/+99
metze (This used to be commit 56bd63a4236ebf360d3e805c8560df86759573f7)
2008-02-26pvfs_open: fix odb_can_open() callers after prototype changeStefan Metzmacher1-16/+35
metze (This used to be commit 904159327b3cb80fbec6aa5a4feaa141190a3f3a)
2008-02-26pvfs_open: pass down open_disposition and break_to_none to odb_open_file()Stefan Metzmacher1-8/+12
metze (This used to be commit 46500983fe2f63540a67e2e963ab264fa8a090d0)
2008-02-25pvfs_open: unify talloc behavior in pvfs_can_delete/rename/stat()Stefan Metzmacher1-4/+12
And also handle NULL for lckp in the error path without crashing. metze (This used to be commit 04eb1be0c67317067ee0ca70c731fef958cd513c)
2008-02-25pvfs: handle SHARING_VIOLATION and OPLOCK_NOT_GRANTED in ↵Stefan Metzmacher1-2/+26
pvfs_can_delete/rename() If the caller asks for the odb_lock return it also if we return NT_STATUS_SHARING_VIOLATION or NT_STATUS_OPLOCK_NOT_GRANTED so that the caller can add the pending notification. metze (This used to be commit daab9cb11eb540fae7ec3c024a586f5fd02cfc71)
2008-02-25pvfs_wait: use struct pvfs_wait * instead of void *Stefan Metzmacher1-1/+1
metze (This used to be commit 3b70331536d2402814db13a9f1f226a39373313a)
2007-10-10r25554: Convert last instances of BOOL, True and False to the standard types.Jelmer Vernooij1-30/+30
(This used to be commit 566aa14139510788548a874e9213d91317f83ca9)
2007-10-10r23792: convert Samba4 to GPLv3Andrew Tridgell1-3/+2
There are still a few tidyups of old FSF addresses to come (in both s3 and s4). More commits soon. (This used to be commit fcf38a38ac691abd0fa51b89dc951a08e89fdafa)
2007-10-10r23017: fixed the warning we have been getting for a long time:Andrew Tridgell1-0/+12
pvfs_close: failed to delete XXX during the BASE-DELETE test. It was a real bug, and could result in a delete on close triggering for a handle that had never fully opened. (This used to be commit 398c3724b4cd8c8073c8a77f8b0568d6b3ce1e7d)
2007-10-10r17930: Merge noinclude branch:Jelmer Vernooij1-1/+1
* Move dlinklist.h, smb.h to subsystem-specific directories * Clean up ads.h and move what is left of it to dsdb/ (only place where it's used) (This used to be commit f7afa1cb77f3cfa7020b57de12e6003db7cfcc42)
2007-10-10r17362: session_info and smbpid are available from the ntvfs_handleStefan Metzmacher1-16/+5
so we don't need them on the pvfs_file struct. also we don't need to check is the handle has the correct session as this is job of the frontend server metze (This used to be commit c83501335f245ac73b9d53c12efee3d46b8c5b05)
2007-10-10r17008: on SMB2 Create the delete_on_close flag isn't ignored forStefan Metzmacher1-2/+14
existing opened files as it is for SMB. metze (This used to be commit bcf09a769e241de36abed17f22aa0534d87cf4ff)
2007-10-10r16876: implement SMB2 Find in the posix ntvfs backendStefan Metzmacher1-0/+3
metze (This used to be commit 4f1afda488f2fb5cfcf98ef6a56157f954fdccfc)
2007-10-10r15854: more talloc_set_destructor() typesafe fixesAndrew Tridgell1-12/+5
(This used to be commit 61c6100617589ac6df4f527877241464cacbf8b3)
2007-10-10r15833: fixed two delete on close memory leaksAndrew Tridgell1-2/+6
(This used to be commit f3274e8f78f28a51313e98934b208c2deb9ae9ea)
2007-10-10r15734: This is a major change to the NTVFS subsystem:Stefan Metzmacher1-91/+63
- to use a struct ntvfs_handle instead of a uint16_t fnum. (to make it independend from the frontend protocol) - the allocation of handles now is provided by the frontend (smbsrv_*) via callbacks and not by each backend module - this also makes sure that file handles are only passed to the ntvfs subsystem when the tcon and session matches, so modules can rely on this and need to check this. - this allows multiple modules in the ntvfs module chain to allocate file handles. This can be used for virtual files like "\\$Extend\\$Quota:$Q:$INDEX_ALLOCATION"... - also this will make SMB2 with 128 bit file handles possible metze (This used to be commit 287fc1c22d670f6e568014b420f7f4cb31dc7958)
2007-10-10r15614: the byte range locking error handling caches the last failed lockStefan Metzmacher1-21/+26
per file handle and not per tree connect metze (This used to be commit 5d825261c0b8341f0a7f0f6d96d83807352566f4)
2007-10-10r15117: add more commentsStefan Metzmacher1-1/+7
metze (This used to be commit d76f3e2fb61317633876afc90c1cea1130e58dea)
2007-10-10r15078: add TODO about setting the full ACL with an NTTRANS_CREATEStefan Metzmacher1-1/+1
metze (This used to be commit bd2c899d83615066fbd1332495a4610eeea8f8ee)
2007-10-10r15048: started on the server side implementation of oplocks. The code is notAndrew Tridgell1-15/+36
functional yet, I'm committing so it doesn't diverge too much from other peoples work. It is disabled by default. (This used to be commit ba0b8a218dfe1ef6cdf7de724fb30650301369dd)
2007-10-10r14933: fix the handling of notify filters to be much closer to the behaviourAndrew Tridgell1-2/+2
of w2k3. The behaviour is particularly tricky for rename. (This used to be commit 4d3b8d95498a328ffc08ecb62d9531b6bfe4e2b5)