summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRalph Boehme <slow@samba.org>2019-09-03 17:50:54 +0200
committerStefan Metzmacher <metze@samba.org>2019-09-10 21:13:09 +0000
commitcca34da443ed6ee530fcf8c0def63d4b00527ffd (patch)
tree192da15750cbb97d7775eb0cc3b674d63733a3ed
parent0318b68675d0318027ff5b6abf4a0d010839e6fd (diff)
downloadsamba-cca34da443ed6ee530fcf8c0def63d4b00527ffd.tar.gz
lib: add round_timespec_to_nttime()
BUG: https://bugzilla.samba.org/show_bug.cgi?id=14121 Signed-off-by: Ralph Boehme <slow@samba.org> Reviewed-by: Stefan Metzmacher <metze@samba.org> (cherry picked from commit 5403bb22e6cb39baf6dc1b91558744d41e9f6f64)
-rw-r--r--lib/util/time.c9
-rw-r--r--lib/util/time.h1
2 files changed, 10 insertions, 0 deletions
diff --git a/lib/util/time.c b/lib/util/time.c
index bd067f84e8e..3a6043025f4 100644
--- a/lib/util/time.c
+++ b/lib/util/time.c
@@ -957,6 +957,15 @@ void round_timespec_to_usec(struct timespec *ts)
}
/****************************************************************************
+ Round a timespec to NTTIME resolution.
+****************************************************************************/
+
+void round_timespec_to_nttime(struct timespec *ts)
+{
+ ts->tv_nsec = (ts->tv_nsec / 100) * 100;
+}
+
+/****************************************************************************
Put a 8 byte filetime from a struct timespec. Uses GMT.
****************************************************************************/
diff --git a/lib/util/time.h b/lib/util/time.h
index 1988b330576..7a8f8af35d9 100644
--- a/lib/util/time.h
+++ b/lib/util/time.h
@@ -328,6 +328,7 @@ struct timespec timespec_min(const struct timespec *ts1,
int timespec_compare(const struct timespec *ts1, const struct timespec *ts2);
void round_timespec_to_sec(struct timespec *ts);
void round_timespec_to_usec(struct timespec *ts);
+void round_timespec_to_nttime(struct timespec *ts);
NTTIME unix_timespec_to_nt_time(struct timespec ts);
#endif /* _SAMBA_TIME_H_ */