summaryrefslogtreecommitdiff
path: root/source3/include
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2008-09-08 15:12:24 +0200
committerStefan Metzmacher <metze@samba.org>2008-09-08 16:25:41 +0200
commitc9fb96146cdae56a2711e176f07620d33ea0e18c (patch)
treedb552aa60a0497b82d53c432b00b9b480201097a /source3/include
parentae02be5287513659fc8a44fea3942e8ea6fea88a (diff)
downloadsamba-c9fb96146cdae56a2711e176f07620d33ea0e18c.tar.gz
samba-c9fb96146cdae56a2711e176f07620d33ea0e18c.tar.bz2
samba-c9fb96146cdae56a2711e176f07620d33ea0e18c.zip
smbd: some write time fixes
- only the first non truncating write causes the write time update with 2 seconds delay. It's not enough to check for an existing update event as it will be NULL after the event was triggered. - SMBwrite truncates always update the write time unless the sticky write time is set. - SMBwrite truncates don't trigger a write time update on close. metze (This used to be commit 3d17089b6dc773303c8c553f3f6140e60e348fb7)
Diffstat (limited to 'source3/include')
-rw-r--r--source3/include/smb.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/source3/include/smb.h b/source3/include/smb.h
index d450eb51fa..c8c4f8c3cc 100644
--- a/source3/include/smb.h
+++ b/source3/include/smb.h
@@ -456,6 +456,7 @@ typedef struct files_struct {
uint32 access_mask; /* NTCreateX access bits (FILE_READ_DATA etc.) */
uint32 share_access; /* NTCreateX share constants (FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE). */
+ bool update_write_time_triggered;
struct timed_event *update_write_time_event;
bool update_write_time_on_close;
struct timespec close_write_time;