X-Git-Url: http://git.tdb.fi/?a=blobdiff_plain;f=dive.h;h=4d60a77a2c173e64f22f10374cb6f48d2121ab17;hb=8add7917ce9da2faa7751798c3fb15a24715ae1e;hp=bfaa076b1eba08085a6329da989a230dd79d7e87;hpb=854bd0269c05adc56caf9667fd68f676520a2941;p=ext%2Fsubsurface.git diff --git a/dive.h b/dive.h index bfaa076..4d60a77 100644 --- a/dive.h +++ b/dive.h @@ -272,9 +272,11 @@ static inline struct dive *get_dive(unsigned int nr) } extern void parse_xml_init(void); -extern void parse_xml_file(const char *filename, GError **error); +extern void parse_xml_buffer(const char *url, const char *buf, int size, GError **error); extern void set_filename(const char *filename); +extern void parse_file(const char *filename, GError **error); + #ifdef XSLT extern xmlDoc *test_xslt_transforms(xmlDoc *doc); #endif @@ -297,9 +299,10 @@ extern time_t utc_mktime(struct tm *tm); extern struct dive *alloc_dive(void); extern void record_dive(struct dive *dive); +extern void delete_dive(struct dive *dive); extern struct sample *prepare_sample(struct dive **divep); -extern void finish_sample(struct dive *dive, struct sample *sample); +extern void finish_sample(struct dive *dive); extern void report_dives(gboolean imported); extern struct dive *fixup_dive(struct dive *dive); @@ -314,6 +317,7 @@ extern void add_event(struct dive *dive, int time, int type, int flags, int valu extern void init_ui(int *argcp, char ***argvp); extern void run_ui(void); +extern void exit_ui(void); extern void report_error(GError* error); @@ -344,4 +348,6 @@ const char *monthname(int mon); #define FIVE_STARS UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR UTF8_BLACKSTAR extern const char *star_strings[]; +#define AIR_PERMILLE 209 + #endif /* DIVE_H */