X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=dive.h;h=abfd95174f60c63ccbfd415e5bca2e98c5e57b2f;hb=f3e70c5496c4da8f1b0b78fa13d8e06908ac12e9;hp=d96e0102d443fd91f5b62c8348d9f2cb70ed20af;hpb=afffcdbc0d6402e3dfee421f86938b98e12fb550;p=ext%2Fsubsurface.git diff --git a/dive.h b/dive.h index d96e010..abfd951 100644 --- a/dive.h +++ b/dive.h @@ -132,12 +132,14 @@ struct dive { time_t when; char *location; char *notes; + char *divemaster, *buddy; + double latitude, longitude; 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 +195,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);