diff options
Diffstat (limited to 'lib/util')
-rw-r--r-- | lib/util/time.h | 84 |
1 files changed, 40 insertions, 44 deletions
diff --git a/lib/util/time.h b/lib/util/time.h index 047daecdbf..69ba783774 100644 --- a/lib/util/time.h +++ b/lib/util/time.h @@ -24,10 +24,6 @@ #ifndef _SAMBA_TIME_H_ #define _SAMBA_TIME_H_ -#ifndef _PUBLIC_ -#define _PUBLIC_ -#endif - #ifndef TIME_T_MIN /* we use 0 here, because (time_t)-1 means error */ #define TIME_T_MIN 0 @@ -48,80 +44,80 @@ typedef uint64_t NTTIME; /** External access to time_t_min and time_t_max. **/ -_PUBLIC_ time_t get_time_t_max(void); +time_t get_time_t_max(void); /** a gettimeofday wrapper **/ -_PUBLIC_ void GetTimeOfDay(struct timeval *tval); +void GetTimeOfDay(struct timeval *tval); /** a wrapper to preferably get the monotonic time **/ -_PUBLIC_ void clock_gettime_mono(struct timespec *tp); +void clock_gettime_mono(struct timespec *tp); /** a wrapper to preferably get the monotonic time in s **/ -_PUBLIC_ time_t time_mono(time_t *t); +time_t time_mono(time_t *t); /** interpret an 8 byte "filetime" structure to a time_t It's originally in "100ns units since jan 1st 1601" **/ -_PUBLIC_ time_t nt_time_to_unix(NTTIME nt); +time_t nt_time_to_unix(NTTIME nt); /** put a 8 byte filetime from a time_t This takes GMT as input **/ -_PUBLIC_ void unix_to_nt_time(NTTIME *nt, time_t t); +void unix_to_nt_time(NTTIME *nt, time_t t); /** check if it's a null unix time **/ -_PUBLIC_ bool null_time(time_t t); +bool null_time(time_t t); /** check if it's a null NTTIME **/ -_PUBLIC_ bool null_nttime(NTTIME t); +bool null_nttime(NTTIME t); /** put a dos date into a buffer (time/date format) This takes GMT time and puts local time in the buffer **/ -_PUBLIC_ void push_dos_date(uint8_t *buf, int offset, time_t unixdate, int zone_offset); +void push_dos_date(uint8_t *buf, int offset, time_t unixdate, int zone_offset); /** put a dos date into a buffer (date/time format) This takes GMT time and puts local time in the buffer **/ -_PUBLIC_ void push_dos_date2(uint8_t *buf,int offset,time_t unixdate, int zone_offset); +void push_dos_date2(uint8_t *buf,int offset,time_t unixdate, int zone_offset); /** put a dos 32 bit "unix like" date into a buffer. This routine takes GMT and converts it to LOCAL time before putting it (most SMBs assume localtime for this sort of date) **/ -_PUBLIC_ void push_dos_date3(uint8_t *buf,int offset,time_t unixdate, int zone_offset); +void push_dos_date3(uint8_t *buf,int offset,time_t unixdate, int zone_offset); /** create a unix date (int GMT) from a dos date (which is actually in localtime) **/ -_PUBLIC_ time_t pull_dos_date(const uint8_t *date_ptr, int zone_offset); +time_t pull_dos_date(const uint8_t *date_ptr, int zone_offset); /** like make_unix_date() but the words are reversed **/ -_PUBLIC_ time_t pull_dos_date2(const uint8_t *date_ptr, int zone_offset); +time_t pull_dos_date2(const uint8_t *date_ptr, int zone_offset); /** create a unix GMT date from a dos date in 32 bit "unix like" format these generally arrive as localtimes, with corresponding DST **/ -_PUBLIC_ time_t pull_dos_date3(const uint8_t *date_ptr, int zone_offset); +time_t pull_dos_date3(const uint8_t *date_ptr, int zone_offset); /** Return a date and time as a string (optionally with microseconds) @@ -141,69 +137,69 @@ char *current_timestring(TALLOC_CTX *ctx, bool hires); /** return a HTTP/1.0 time string **/ -_PUBLIC_ char *http_timestring(TALLOC_CTX *mem_ctx, time_t t); +char *http_timestring(TALLOC_CTX *mem_ctx, time_t t); /** Return the date and time as a string format is %a %b %e %X %Y %Z **/ -_PUBLIC_ char *timestring(TALLOC_CTX *mem_ctx, time_t t); +char *timestring(TALLOC_CTX *mem_ctx, time_t t); /** return a talloced string representing a NTTIME for human consumption */ -_PUBLIC_ const char *nt_time_string(TALLOC_CTX *mem_ctx, NTTIME nt); +const char *nt_time_string(TALLOC_CTX *mem_ctx, NTTIME nt); /** put a NTTIME into a packet */ -_PUBLIC_ void push_nttime(uint8_t *base, uint16_t offset, NTTIME t); +void push_nttime(uint8_t *base, uint16_t offset, NTTIME t); /** pull a NTTIME from a packet */ -_PUBLIC_ NTTIME pull_nttime(uint8_t *base, uint16_t offset); +NTTIME pull_nttime(uint8_t *base, uint16_t offset); /** parse a nttime as a large integer in a string and return a NTTIME */ -_PUBLIC_ NTTIME nttime_from_string(const char *s); +NTTIME nttime_from_string(const char *s); /** return (tv1 - tv2) in microseconds */ -_PUBLIC_ int64_t usec_time_diff(const struct timeval *tv1, const struct timeval *tv2); +int64_t usec_time_diff(const struct timeval *tv1, const struct timeval *tv2); /** return (tp1 - tp2) in nanoseconds */ -_PUBLIC_ int64_t nsec_time_diff(const struct timespec *tp1, const struct timespec *tp2); +int64_t nsec_time_diff(const struct timespec *tp1, const struct timespec *tp2); /** return a zero timeval */ -_PUBLIC_ struct timeval timeval_zero(void); +struct timeval timeval_zero(void); /** return true if a timeval is zero */ -_PUBLIC_ bool timeval_is_zero(const struct timeval *tv); +bool timeval_is_zero(const struct timeval *tv); /** return a timeval for the current time */ -_PUBLIC_ struct timeval timeval_current(void); +struct timeval timeval_current(void); /** return a timeval struct with the given elements */ -_PUBLIC_ struct timeval timeval_set(uint32_t secs, uint32_t usecs); +struct timeval timeval_set(uint32_t secs, uint32_t usecs); /** return a timeval ofs microseconds after tv */ -_PUBLIC_ struct timeval timeval_add(const struct timeval *tv, +struct timeval timeval_add(const struct timeval *tv, uint32_t secs, uint32_t usecs); /** @@ -215,17 +211,17 @@ struct timeval timeval_sum(const struct timeval *tv1, /** return a timeval secs/usecs into the future */ -_PUBLIC_ struct timeval timeval_current_ofs(uint32_t secs, uint32_t usecs); +struct timeval timeval_current_ofs(uint32_t secs, uint32_t usecs); /** return a timeval milliseconds into the future */ -_PUBLIC_ struct timeval timeval_current_ofs_msec(uint32_t msecs); +struct timeval timeval_current_ofs_msec(uint32_t msecs); /** return a timeval microseconds into the future */ -_PUBLIC_ struct timeval timeval_current_ofs_usec(uint32_t usecs); +struct timeval timeval_current_ofs_usec(uint32_t usecs); /** compare two timeval structures. @@ -233,33 +229,33 @@ _PUBLIC_ struct timeval timeval_current_ofs_usec(uint32_t usecs); Return 0 if tv1 == tv2 Return 1 if tv1 > tv2 */ -_PUBLIC_ int timeval_compare(const struct timeval *tv1, const struct timeval *tv2); +int timeval_compare(const struct timeval *tv1, const struct timeval *tv2); /** return true if a timer is in the past */ -_PUBLIC_ bool timeval_expired(const struct timeval *tv); +bool timeval_expired(const struct timeval *tv); /** return the number of seconds elapsed between two times */ -_PUBLIC_ double timeval_elapsed2(const struct timeval *tv1, const struct timeval *tv2); +double timeval_elapsed2(const struct timeval *tv1, const struct timeval *tv2); /** return the number of seconds elapsed since a given time */ -_PUBLIC_ double timeval_elapsed(const struct timeval *tv); +double timeval_elapsed(const struct timeval *tv); /** return the lesser of two timevals */ -_PUBLIC_ struct timeval timeval_min(const struct timeval *tv1, +struct timeval timeval_min(const struct timeval *tv1, const struct timeval *tv2); /** return the greater of two timevals */ -_PUBLIC_ struct timeval timeval_max(const struct timeval *tv1, +struct timeval timeval_max(const struct timeval *tv1, const struct timeval *tv2); /** @@ -267,23 +263,23 @@ _PUBLIC_ struct timeval timeval_max(const struct timeval *tv1, if tv1 comes after tv2, then return a zero timeval (this is *tv2 - *tv1) */ -_PUBLIC_ struct timeval timeval_until(const struct timeval *tv1, +struct timeval timeval_until(const struct timeval *tv1, const struct timeval *tv2); /** convert a timeval to a NTTIME */ -_PUBLIC_ NTTIME timeval_to_nttime(const struct timeval *tv); +NTTIME timeval_to_nttime(const struct timeval *tv); /** convert a NTTIME to a timeval */ -_PUBLIC_ void nttime_to_timeval(struct timeval *tv, NTTIME t); +void nttime_to_timeval(struct timeval *tv, NTTIME t); /** return the UTC offset in seconds west of UTC, or 0 if it cannot be determined */ -_PUBLIC_ int get_time_zone(time_t t); +int get_time_zone(time_t t); /** check if 2 NTTIMEs are equal. |