某些文件系统(例如ext4和JFS)提供atime/mtime字段的纳秒分辨率。如何读取ns分辨率字段? stat syscall返回time_t,它是第二个分辨率。

最佳答案

第二解析时间在以下字段中:

           time_t    st_atime;   /* time of last access */
           time_t    st_mtime;   /* time of last modification */
           time_t    st_ctime;   /* time of last status change */

但是男人http://www.kernel.org/doc/man-pages/online/pages/man2/stat.2.html的“NOTES”部分说:



因此,nsec的时间部分在相同的“struct stat”中:(/usr/include/asm/stat.h)
 unsigned long st_atime_nsec;

 unsigned int st_mtime_nsec;

 unsigned long st_ctime_nsec;

 #define STAT_HAVE_NSEC 1

10-07 16:42
查看更多