From 22fcef2ec7fd1efd3d1df2aba2b7b3af5d463288 Mon Sep 17 00:00:00 2001 From: Linus Torvalds Date: Thu, 1 Sep 2011 19:56:04 -0700 Subject: Save and parse notes and locations It's pretty rough, but it seems to work. Signed-off-by: Linus Torvalds --- parse-xml.c | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'parse-xml.c') diff --git a/parse-xml.c b/parse-xml.c index 6c93ad1a5..86ef31ade 100644 --- a/parse-xml.c +++ b/parse-xml.c @@ -349,6 +349,11 @@ static void gasmix_nitrogen(char *buffer, void *_gasmix) /* Ignore n2 percentages. There's no value in them. */ } +static void utf8_string(char *buffer, void *_res) +{ + *(char **)_res = buffer; +} + #define MATCH(pattern, fn, dest) \ match(pattern, strlen(pattern), name, len, fn, buf, dest) @@ -423,6 +428,10 @@ static void try_to_fill_dive(struct dive *dive, const char *name, char *buf) return; if (MATCH(".cylinderendpressure", pressure, &dive->end_pressure)) return; + if (MATCH(".location", utf8_string, &dive->location)) + return; + if (MATCH(".notes", utf8_string, &dive->notes)) + return; if (MATCH(".o2", gasmix, &dive->gasmix[gasmix_index].o2)) return; -- cgit v1.2.3-70-g09d2