implemented a monotonic timestamping function, unaffected from system time changes

This commit is contained in:
Martin Willi
2009-08-31 15:03:35 +02:00
parent 1d39663f7a
commit 3f310c0d1f
4 changed files with 55 additions and 3 deletions
+15 -2
View File
@@ -25,6 +25,7 @@
#include <sys/types.h>
#include <stdlib.h>
#include <stddef.h>
#include <sys/time.h>
#include <enum.h>
@@ -269,12 +270,24 @@ void *memstr(const void *haystack, const char *needle, size_t n);
/**
* Creates a directory and all required parent directories.
*
* @param path path to the new directory
* @param mode permissions of the new directory/directories
* @param path path to the new directory
* @param mode permissions of the new directory/directories
* @return TRUE on success
*/
bool mkdir_p(const char *path, mode_t mode);
/**
* Get a timestamp from a monotonic time source.
*
* While the time()/gettimeofday() functions are affected by leap seconds
* and system time changes, this function returns ever increasing monotonic
* time stamps.
*
* @param tv timeval struct receiving monotonic timestamps, or NULL
* @return monotonic timestamp in seconds
*/
time_t time_monotonic(timeval_t *tv);
/**
* returns null
*/