X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=dive.h;h=cc6e85da2c50b627f0ae1d68b6f41eb5a5e14382;hb=42f627b8b1cf7e929a30c0a07a5fb44a4cec9e1f;hp=d96e0102d443fd91f5b62c8348d9f2cb70ed20af;hpb=afffcdbc0d6402e3dfee421f86938b98e12fb550;p=ext%2Fsubsurface.git diff --git a/dive.h b/dive.h index d96e010..cc6e85d 100644 --- 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);