X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;ds=sidebyside;f=dive.h;h=6c5dbcc23496cf0730bb3fc1b701b9f8f66e4a48;hb=e1171a57a76c1f3277c54bcc48a9fe6c29b741ec;hp=d96e0102d443fd91f5b62c8348d9f2cb70ed20af;hpb=afffcdbc0d6402e3dfee421f86938b98e12fb550;p=ext%2Fsubsurface.git diff --git a/dive.h b/dive.h index d96e010..6c5dbcc 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,9 +195,20 @@ 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); +extern void update_air_info(char *buffer); + #define DIVE_ERROR_PARSE 1 #endif /* DIVE_H */