]> git.tdb.fi Git - ext/subsurface.git/blobdiff - dive.h
First pass to parse uemis Zurich '.SDA' files
[ext/subsurface.git] / dive.h
diff --git a/dive.h b/dive.h
index d96e0102d443fd91f5b62c8348d9f2cb70ed20af..8503c3b933518a66bd9e227838136bf19ee73f08 100644 (file)
--- a/dive.h
+++ b/dive.h
@@ -132,12 +132,13 @@ struct dive {
        time_t when;
        char *location;
        char *notes;
+       char *divemaster, *buddy;
        depth_t maxdepth, meandepth;
        duration_t duration, surfacetime;
        depth_t visibility;
        temperature_t airtemp, watertemp;
        cylinder_t cylinder[MAX_CYLINDERS];
-       int samples;
+       int samples, alloc_samples;
        struct sample sample[];
 };
 
@@ -193,6 +194,15 @@ 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 struct dive *alloc_dive(void);
+extern void record_dive(struct dive *dive);
+
+extern struct sample *prepare_sample(struct dive **divep);
+extern void finish_sample(struct dive *dive, struct sample *sample);
+
+extern void report_dives(void);
 extern struct dive *fixup_dive(struct dive *dive);
 extern struct dive *try_to_merge(struct dive *a, struct dive *b);