]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/btime.h
Final changes
[bacula/bacula] / bacula / src / lib / btime.h
index 3a324d1881ee4015fd984a1bd0467b8778b419c1..a35756947e5aceb9891cefe7dafc7e0bb02328fe 100644 (file)
@@ -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
     Time and date structures and functions.
     Date and time are always represented internally
     as 64 bit floating point Julian day numbers and
 #ifndef __btime_INCLUDED
 #define __btime_INCLUDED
 
 #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 */
 
 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,
 
 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);
 
 extern void tm_decode(struct date_time *dt, struct tm *tm);
 extern void get_current_time(struct date_time *dt);
 
+
 #endif /* __btime_INCLUDED */
 #endif /* __btime_INCLUDED */