X-Git-Url: https://git.sur5r.net/?a=blobdiff_plain;f=bacula%2Fsrc%2Flib%2Fbtime.h;h=a35756947e5aceb9891cefe7dafc7e0bb02328fe;hb=ed89319bc77d781ff5bebba3fd48593aab15ef53;hp=3a324d1881ee4015fd984a1bd0467b8778b419c1;hpb=b5752d5d38754259dc2bb30e1461ae0431c2333d;p=bacula%2Fbacula diff --git a/bacula/src/lib/btime.h b/bacula/src/lib/btime.h index 3a324d1881..a35756947e 100644 --- a/bacula/src/lib/btime.h +++ b/bacula/src/lib/btime.h @@ -1,6 +1,9 @@ /* + See btime.c for defintions. + + The following is deprecated: Time and date structures and functions. Date and time are always represented internally as 64 bit floating point Julian day numbers and @@ -36,6 +39,19 @@ #ifndef __btime_INCLUDED #define __btime_INCLUDED +/* New btime definition -- use this */ +extern btime_t get_current_btime(void); +extern time_t btime_to_unix(btime_t bt); /* bacula time to epoch time */ +extern utime_t btime_to_utime(btime_t bt); /* bacula time to utime_t */ + +extern char *bstrftime(char *dt, int maxlen, utime_t tim); +extern char *bstrutime(char *dt, int maxlen, utime_t tim); +extern utime_t str_to_utime(char *str); + + +/* =========================================================== */ +/* old code deprecated below. Do not use. */ + typedef float64_t fdate_t; /* Date type */ typedef float64_t ftime_t; /* Time type */ @@ -58,7 +74,6 @@ struct date_time { */ -extern void bstrftime(char *dt, int maxlen, uint32_t tim); extern fdate_t date_encode(uint32_t year, uint8_t month, uint8_t day); extern ftime_t time_encode(uint8_t hour, uint8_t minute, uint8_t second, @@ -83,4 +98,5 @@ extern void tm_encode(struct date_time *dt, struct tm *tm); extern void tm_decode(struct date_time *dt, struct tm *tm); extern void get_current_time(struct date_time *dt); + #endif /* __btime_INCLUDED */