summaryrefslogtreecommitdiffstats
path: root/dive.h
diff options
context:
space:
mode:
Diffstat (limited to 'dive.h')
-rw-r--r--dive.h10
1 files changed, 6 insertions, 4 deletions
diff --git a/dive.h b/dive.h
index 96ed96b33..cab6eec29 100644
--- a/dive.h
+++ b/dive.h
@@ -236,13 +236,14 @@ struct event {
#define W_IDX_PRIMARY 0
#define W_IDX_SECONDARY 1
+typedef gint64 timestamp_t;
typedef enum { TF_NONE, NO_TRIP, IN_TRIP, ASSIGNED_TRIP, AUTOGEN_TRIP, NUM_TRIPFLAGS } tripflag_t;
extern const char *tripflag_names[NUM_TRIPFLAGS];
typedef struct dive_trip {
tripflag_t tripflag;
- time_t when;
- time_t when_from_file;
+ timestamp_t when;
+ timestamp_t when_from_file;
char *location;
char *notes;
} dive_trip_t;
@@ -252,7 +253,7 @@ struct dive {
tripflag_t tripflag;
dive_trip_t *divetrip;
int selected;
- time_t when;
+ timestamp_t when;
char *location;
char *notes;
char *divemaster, *buddy;
@@ -370,7 +371,8 @@ static inline unsigned int dive_size(int samples)
return sizeof(struct dive) + samples*sizeof(struct sample);
}
-extern time_t utc_mktime(struct tm *tm);
+extern timestamp_t utc_mktime(struct tm *tm);
+extern void utc_mkdate(timestamp_t, struct tm *tm);
extern struct dive *alloc_dive(void);
extern void record_dive(struct dive *dive);