static void save_dive(FILE *f, struct dive *dive) { int i; struct tm tm; utc_mkdate(dive->when, &tm); fputs("<dive", f); if (dive->number) fprintf(f, " number='%d'", dive->number); if (dive->tripflag != TF_NONE) fprintf(f, " tripflag='%s'", tripflag_names[dive->tripflag]); if (dive->rating) fprintf(f, " rating='%d'", dive->rating); fprintf(f, " date='%04u-%02u-%02u'", tm.tm_year+1900, tm.tm_mon+1, tm.tm_mday); fprintf(f, " time='%02u:%02u:%02u'", tm.tm_hour, tm.tm_min, tm.tm_sec); fprintf(f, " duration='%u:%02u min'>\n", FRACTION(dive->duration.seconds, 60)); save_overview(f, dive); save_cylinder_info(f, dive); save_weightsystem_info(f, dive); save_events(f, dive->events); for (i = 0; i < dive->samples; i++) save_sample(f, dive->sample+i); fprintf(f, "</dive>\n"); }
static void save_samples(struct membuffer *b, int nr, struct sample *s) { struct sample dummy = {}; while (--nr >= 0) { save_sample(b, s, &dummy); s++; } }
static void save_dive(FILE *f, struct dive *dive) { int i; struct tm *tm = gmtime(&dive->when); fprintf(f, "<dive date='%04u-%02u-%02u' time='%02u:%02u:%02u'>\n", tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday, tm->tm_hour, tm->tm_min, tm->tm_sec); save_overview(f, dive); save_cylinder_info(f, dive); for (i = 0; i < dive->samples; i++) save_sample(f, dive->sample+i); fprintf(f, "</dive>\n"); }
static void save_dive(FILE *f, struct dive *dive) { int i; struct tm *tm = gmtime(&dive->when); fputs("<dive", f); if (dive->number) fprintf(f, " number='%d'", dive->number); fprintf(f, " date='%04u-%02u-%02u'", tm->tm_year+1900, tm->tm_mon+1, tm->tm_mday); fprintf(f, " time='%02u:%02u:%02u'", tm->tm_hour, tm->tm_min, tm->tm_sec); fprintf(f, " duration='%u:%02u min'>\n", FRACTION(dive->duration.seconds, 60)); save_overview(f, dive); save_cylinder_info(f, dive); save_events(f, dive->events); for (i = 0; i < dive->samples; i++) save_sample(f, dive->sample+i); fprintf(f, "</dive>\n"); }
static void save_dive(FILE *f, struct dive *dive) { int i; struct tm tm; utc_mkdate(dive->when, &tm); fputs("<dive", f); if (dive->number) fprintf(f, " number='%d'", dive->number); /* * TF_NONE is the default for dives with no trips * IN_TRIP is the default for dives with trips * ASSIGNED_TRIP is an in-memory thing and gets converted * to IN_TRIP by the save code. */ if (dive->tripflag != TF_NONE && dive->tripflag != IN_TRIP && dive->tripflag != ASSIGNED_TRIP) fprintf(f, " tripflag='%s'", tripflag_names[dive->tripflag]); if (dive->rating) fprintf(f, " rating='%d'", dive->rating); if (dive->visibility) fprintf(f, " visibility='%d'", dive->visibility); fprintf(f, " date='%04u-%02u-%02u'", tm.tm_year+1900, tm.tm_mon+1, tm.tm_mday); fprintf(f, " time='%02u:%02u:%02u'", tm.tm_hour, tm.tm_min, tm.tm_sec); fprintf(f, " duration='%u:%02u min'>\n", FRACTION(dive->duration.seconds, 60)); save_overview(f, dive); save_cylinder_info(f, dive); save_weightsystem_info(f, dive); save_events(f, dive->events); for (i = 0; i < dive->samples; i++) save_sample(f, dive->sample+i); fprintf(f, "</dive>\n"); }