summaryrefslogtreecommitdiff
path: root/source3/smbd
diff options
context:
space:
mode:
authorJeremy Allison <jra@samba.org>2008-08-27 15:06:14 -0700
committerJeremy Allison <jra@samba.org>2008-08-27 15:06:14 -0700
commit1cae2ac905cc3e4b6e4c92ec4d64c582cfad8fea (patch)
treec382f2b7aca79306cb45ed77732edcc696857c22 /source3/smbd
parent34c073c35192850710582b3f558c9fb761e2c24f (diff)
downloadsamba-1cae2ac905cc3e4b6e4c92ec4d64c582cfad8fea.tar.gz
samba-1cae2ac905cc3e4b6e4c92ec4d64c582cfad8fea.tar.bz2
samba-1cae2ac905cc3e4b6e4c92ec4d64c582cfad8fea.zip
Add st_birthtime and friends for accurate create times on systems that support it (*BSD and MacOSX).
Should have done this ages ago, sorry. Jeremy. (This used to be commit 4c3a9558906f213948c3bdc081be73f8fed148cb)
Diffstat (limited to 'source3/smbd')
-rw-r--r--source3/smbd/reply.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/source3/smbd/reply.c b/source3/smbd/reply.c
index 06aa835cb0..ff38ac88cf 100644
--- a/source3/smbd/reply.c
+++ b/source3/smbd/reply.c
@@ -7126,6 +7126,7 @@ void reply_getattrE(struct smb_request *req)
SMB_STRUCT_STAT sbuf;
int mode;
files_struct *fsp;
+ struct timespec create_ts;
START_PROFILE(SMBgetattrE);
@@ -7160,9 +7161,9 @@ void reply_getattrE(struct smb_request *req)
reply_outbuf(req, 11, 0);
- srv_put_dos_date2((char *)req->outbuf, smb_vwv0,
- get_create_time(&sbuf,
- lp_fake_dir_create_times(SNUM(conn))));
+ create_ts = get_create_timespec(&sbuf,
+ lp_fake_dir_create_times(SNUM(conn)));
+ srv_put_dos_date2((char *)req->outbuf, smb_vwv0, create_ts.tv_sec);
srv_put_dos_date2((char *)req->outbuf, smb_vwv2, sbuf.st_atime);
/* Should we check pending modtime here ? JRA */
srv_put_dos_date2((char *)req->outbuf, smb_vwv4, sbuf.st_mtime);