diff options
author | Chris Wilson <chris+github@qwirx.com> | 2010-02-16 22:12:18 +0000 |
---|---|---|
committer | Chris Wilson <chris+github@qwirx.com> | 2010-02-16 22:12:18 +0000 |
commit | 5a6308bdef212055d4edb746d37faf460a00d32c (patch) | |
tree | 3c3679c5bdedda0ed928fc6fc0fc70c8b2c659bb /lib/common/FileModificationTime.h | |
parent | 52c1119531d963c9ec7229c883723ac12e4cc38c (diff) |
Move modification time functions out-of-line to help with debugging
them.
Diffstat (limited to 'lib/common/FileModificationTime.h')
-rw-r--r-- | lib/common/FileModificationTime.h | 48 |
1 files changed, 3 insertions, 45 deletions
diff --git a/lib/common/FileModificationTime.h b/lib/common/FileModificationTime.h index 5f13c015..e6e6c172 100644 --- a/lib/common/FileModificationTime.h +++ b/lib/common/FileModificationTime.h @@ -14,51 +14,9 @@ #include "BoxTime.h" -inline box_time_t FileModificationTime(EMU_STRUCT_STAT &st) -{ -#ifndef HAVE_STRUCT_STAT_ST_MTIMESPEC - box_time_t datamodified = ((int64_t)st.st_mtime) * (MICRO_SEC_IN_SEC_LL); -#else - box_time_t datamodified = (((int64_t)st.st_mtimespec.tv_nsec) / NANO_SEC_IN_USEC_LL) - + (((int64_t)st.st_mtimespec.tv_sec) * (MICRO_SEC_IN_SEC_LL)); -#endif - - return datamodified; -} - -inline box_time_t FileAttrModificationTime(EMU_STRUCT_STAT &st) -{ - box_time_t statusmodified = -#ifdef HAVE_STRUCT_STAT_ST_MTIMESPEC - (((int64_t)st.st_ctimespec.tv_nsec) / (NANO_SEC_IN_USEC_LL)) + - (((int64_t)st.st_ctimespec.tv_sec) * (MICRO_SEC_IN_SEC_LL)); -#elif defined HAVE_STRUCT_STAT_ST_ATIM_TV_NSEC - (((int64_t)st.st_ctim.tv_nsec) / (NANO_SEC_IN_USEC_LL)) + - (((int64_t)st.st_ctim.tv_sec) * (MICRO_SEC_IN_SEC_LL)); -#elif defined HAVE_STRUCT_STAT_ST_ATIMENSEC - (((int64_t)st.st_ctimensec) / (NANO_SEC_IN_USEC_LL)) + - (((int64_t)st.st_ctime) * (MICRO_SEC_IN_SEC_LL)); -#else // no nanoseconds anywhere - (((int64_t)st.st_ctime) * (MICRO_SEC_IN_SEC_LL)); -#endif - - return statusmodified; -} - -inline box_time_t FileModificationTimeMaxModAndAttr(EMU_STRUCT_STAT &st) -{ -#ifndef HAVE_STRUCT_STAT_ST_MTIMESPEC - box_time_t datamodified = ((int64_t)st.st_mtime) * (MICRO_SEC_IN_SEC_LL); - box_time_t statusmodified = ((int64_t)st.st_ctime) * (MICRO_SEC_IN_SEC_LL); -#else - box_time_t datamodified = (((int64_t)st.st_mtimespec.tv_nsec) / NANO_SEC_IN_USEC_LL) - + (((int64_t)st.st_mtimespec.tv_sec) * (MICRO_SEC_IN_SEC_LL)); - box_time_t statusmodified = (((int64_t)st.st_ctimespec.tv_nsec) / NANO_SEC_IN_USEC_LL) - + (((int64_t)st.st_ctimespec.tv_sec) * (MICRO_SEC_IN_SEC_LL)); -#endif - - return (datamodified > statusmodified)?datamodified:statusmodified; -} +box_time_t FileModificationTime(EMU_STRUCT_STAT &st); +box_time_t FileAttrModificationTime(EMU_STRUCT_STAT &st); +box_time_t FileModificationTimeMaxModAndAttr(EMU_STRUCT_STAT &st); #endif // FILEMODIFICATIONTIME__H |