]> git.ipfire.org Git - thirdparty/dovecot/core.git/commitdiff
lib/compat.h: add ST_?TIME_SEC() macros
authorCaleb Xu <calebcenter@live.com>
Fri, 15 Sep 2023 19:20:47 +0000 (15:20 -0400)
committerAki Tuomi <aki.tuomi@open-xchange.com>
Mon, 25 Sep 2023 10:38:50 +0000 (13:38 +0300)
src/lib/compat.h

index e211915c5faf287eef9ec4853b4554c77779bb1d..7f0e28e2ba08f508ab25de407aff24640fe73e8b 100644 (file)
@@ -56,15 +56,24 @@ typedef unsigned long long uoff_t;
 #  define ST_ATIME_NSEC(st) ((unsigned long)(st).st_atim.tv_nsec)
 #  define ST_MTIME_NSEC(st) ((unsigned long)(st).st_mtim.tv_nsec)
 #  define ST_CTIME_NSEC(st) ((unsigned long)(st).st_ctim.tv_nsec)
+#  define ST_ATIME_SEC(st) ((unsigned long)(st).st_atim.tv_sec)
+#  define ST_MTIME_SEC(st) ((unsigned long)(st).st_mtim.tv_sec)
+#  define ST_CTIME_SEC(st) ((unsigned long)(st).st_ctim.tv_sec)
 #elif defined (HAVE_STAT_XTIMESPEC)
 #  define HAVE_ST_NSECS
 #  define ST_ATIME_NSEC(st) ((unsigned long)(st).st_atimespec.tv_nsec)
 #  define ST_MTIME_NSEC(st) ((unsigned long)(st).st_mtimespec.tv_nsec)
 #  define ST_CTIME_NSEC(st) ((unsigned long)(st).st_ctimespec.tv_nsec)
+#  define ST_ATIME_SEC(st) ((unsigned long)(st).st_atimespec.tv_sec)
+#  define ST_MTIME_SEC(st) ((unsigned long)(st).st_mtimespec.tv_sec)
+#  define ST_CTIME_SEC(st) ((unsigned long)(st).st_ctimespec.tv_sec)
 #else
 #  define ST_ATIME_NSEC(st) 0UL
 #  define ST_MTIME_NSEC(st) 0UL
 #  define ST_CTIME_NSEC(st) 0UL
+#  define ST_ATIME_SEC(st) 0UL
+#  define ST_MTIME_SEC(st) 0UL
+#  define ST_CTIME_SEC(st) 0UL
 #endif
 
 #ifdef HAVE_ST_NSECS