return pressure.mbar * 0.0145037738 + 0.5;
}
+static inline double to_ATM(pressure_t pressure)
+{
+ return pressure.mbar / 1013.25;
+}
+
struct sample {
duration_t time;
depth_t depth;
depth_t visibility;
temperature_t airtemp, watertemp;
cylinder_t cylinder[MAX_CYLINDERS];
+ int otu;
struct event *events;
int samples, alloc_samples;
struct sample sample[];
extern int verbose;
struct dive_table {
- int nr, allocated;
+ int nr, allocated, preexisting;
struct dive **dives;
};
extern struct sample *prepare_sample(struct dive **divep);
extern void finish_sample(struct dive *dive, struct sample *sample);
-extern void report_dives(void);
+extern void report_dives(gboolean imported);
extern struct dive *fixup_dive(struct dive *dive);
extern struct dive *try_to_merge(struct dive *a, struct dive *b);
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);
-extern int open_import_file_dialog(char *filterpattern, char *filtertext,
- void(* parse_function)(char *));
#define DIVE_ERROR_PARSE 1
const char *weekday(int wday);