X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=dive.h;h=5eec6f170da66bbbcbdcd6dbe140d26309976af7;hb=a487f6c9314f0fe5e4173b670d9653067285da21;hp=f29712e2c382e437e66db5a7cc2e460e992bc482;hpb=dbdd42b31f73ad8e8117d5b2a5b4ac4e061bf202;p=ext%2Fsubsurface.git diff --git a/dive.h b/dive.h index f29712e..5eec6f1 100644 --- a/dive.h +++ b/dive.h @@ -87,6 +87,13 @@ typedef struct { } cylinder_t; extern double get_depth_units(unsigned int mm, int *frac, const char **units); +extern double get_volume_units(unsigned int mm, int *frac, const char **units); +extern double get_temp_units(unsigned int mm, const char **units); + +static inline double ml_to_cuft(int ml) +{ + return ml / 28317.0; +} static inline double mm_to_feet(int mm) { @@ -176,7 +183,7 @@ struct dive { depth_t visibility; temperature_t airtemp, watertemp; cylinder_t cylinder[MAX_CYLINDERS]; - int otu; + int sac, otu; struct event *events; int samples, alloc_samples; struct sample sample[]; @@ -187,6 +194,10 @@ struct dive { * the input and output may come in some random format. This * keeps track of those units. */ +/* turns out in Win32 PASCAL is defined as a calling convention */ +#ifdef WIN32 +#undef PASCAL +#endif struct units { enum { METERS, FEET } length; enum { LITER, CUFT } volume; @@ -259,6 +270,12 @@ extern void run_ui(void); extern void report_error(GError* error); +extern void add_cylinder_description(cylinder_type_t *); +extern void add_people(const char *string); +extern void add_location(const char *string); +extern void remember_event(const char *eventname); +extern void evn_foreach(void (*callback)(const char *, int *, void *), void *data); + extern void dive_list_update_dives(void); extern void flush_divelist(struct dive *dive);