From b183f50a84efc495b322370976b22bad486800f3 Mon Sep 17 00:00:00 2001 From: sanine Date: Fri, 3 Feb 2023 23:55:45 -0600 Subject: add kai_tag_attr_to_long --- src/xml/xml.h | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'src/xml/xml.h') diff --git a/src/xml/xml.h b/src/xml/xml.h index e2abf8f..ac956aa 100644 --- a/src/xml/xml.h +++ b/src/xml/xml.h @@ -13,4 +13,13 @@ struct kai_tag_t * kai_parse_string(const char *str); */ char * kai_tag_get_attr(struct kai_tag_t *t, const char *attr); + +/* find an attribute and convert to long. if not found, return "base" instead. + * if flag is not NULL, then it is set to 0 when taking the value from an + * attribute and 1 when taking the value from "base" + */ +long kai_tag_attr_to_long( + struct kai_tag_t *t, const char *attr, + long base, int *flag); + #endif -- cgit v1.2.1