summaryrefslogtreecommitdiff
path: root/lib/common/FileModificationTime.h
diff options
context:
space:
mode:
authorChris Wilson <chris+github@qwirx.com>2010-02-16 22:12:18 +0000
committerChris Wilson <chris+github@qwirx.com>2010-02-16 22:12:18 +0000
commit5a6308bdef212055d4edb746d37faf460a00d32c (patch)
tree3c3679c5bdedda0ed928fc6fc0fc70c8b2c659bb /lib/common/FileModificationTime.h
parent52c1119531d963c9ec7229c883723ac12e4cc38c (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.h48
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