Add st_birthtime and friends for accurate create times on systems that support it...
[samba.git] / source / smbd / reply.c
index 31844c58d4fca3d984a6c02555e45690905d5f7b..67b382d4cd6e2bf0902cff4821073685ea70a76d 100644 (file)
@@ -7096,6 +7096,7 @@ void reply_getattrE(struct smb_request *req)
        SMB_STRUCT_STAT sbuf;
        int mode;
        files_struct *fsp;
+       struct timespec create_ts;
 
        START_PROFILE(SMBgetattrE);
 
@@ -7130,9 +7131,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);