]> git.tdb.fi Git - ext/subsurface.git/blobdiff - dive.h
Libdivecomputer: start actually importing the dive data
[ext/subsurface.git] / dive.h
diff --git a/dive.h b/dive.h
index d96e0102d443fd91f5b62c8348d9f2cb70ed20af..cc6e85da2c50b627f0ae1d68b6f41eb5a5e14382 100644 (file)
--- a/dive.h
+++ b/dive.h
@@ -137,7 +137,7 @@ struct dive {
        depth_t visibility;
        temperature_t airtemp, watertemp;
        cylinder_t cylinder[MAX_CYLINDERS];
-       int samples;
+       int samples, alloc_samples;
        struct sample sample[];
 };
 
@@ -193,6 +193,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);