lib/util: Standardize use of st_[acm]time ns
[janger/samba-autobuild-v4-18-test/.git] / source4 / ntvfs / posix / pvfs_fileinfo.c
index d2e2aeea26580b41acf4f5bbcc9b7ab83ee81fd8..977ea4fa3d593ae17381895087eb15bddf665e3d 100644 (file)
@@ -21,6 +21,7 @@
 
 #include "includes.h"
 #include "vfs_posix.h"
+#include "lib/util/time.h"
 
 /****************************************************************************
  Change a unix mode to a dos mode.
@@ -72,12 +73,10 @@ NTSTATUS pvfs_fill_dos_info(struct pvfs_state *pvfs, struct pvfs_filename *name,
        unix_to_nt_time(&name->dos.access_time, name->st.st_atime);
        unix_to_nt_time(&name->dos.write_time,  name->st.st_mtime);
        unix_to_nt_time(&name->dos.change_time, name->st.st_ctime);
-#ifdef HAVE_STAT_TV_NSEC
-       name->dos.create_time += name->st.st_ctim.tv_nsec / 100;
-       name->dos.access_time += name->st.st_atim.tv_nsec / 100;
-       name->dos.write_time  += name->st.st_mtim.tv_nsec / 100;
-       name->dos.change_time += name->st.st_ctim.tv_nsec / 100;
-#endif
+       name->dos.create_time += get_ctimensec(&name->st) / 100;
+       name->dos.access_time += get_atimensec(&name->st) / 100;
+       name->dos.write_time  += get_mtimensec(&name->st) / 100;
+       name->dos.change_time += get_ctimensec(&name->st) / 100;
        name->dos.attrib = dos_mode_from_stat(pvfs, &name->st);
        name->dos.alloc_size = pvfs_round_alloc_size(pvfs, name->st.st_size);
        name->dos.nlink = name->st.st_nlink;