diff options
author | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-09-07 15:39:39 +0100 |
---|---|---|
committer | Daniel Silverstone <dsilvers@digital-scurf.org> | 2019-09-07 15:39:39 +0100 |
commit | b57b8a47109d8de7a773a32e52c1263b3617149c (patch) | |
tree | 0a11f4e11699d766881a3c2a23bc20a5a18cda26 | |
parent | 9ed8fb0d80aeb7ba856085018d3bd367e9a625de (diff) | |
download | libdom-b57b8a47109d8de7a773a32e52c1263b3617149c.tar.gz libdom-b57b8a47109d8de7a773a32e52c1263b3617149c.tar.bz2 |
namespace: Support finalising the namespace strings
Signed-off-by: Daniel Silverstone <dsilvers@digital-scurf.org>
-rw-r--r-- | include/dom/dom.h | 6 | ||||
-rw-r--r-- | src/utils/namespace.c | 4 |
2 files changed, 7 insertions, 3 deletions
diff --git a/include/dom/dom.h b/include/dom/dom.h index 0740fe9..1737f29 100644 --- a/include/dom/dom.h +++ b/include/dom/dom.h @@ -111,6 +111,12 @@ typedef enum dom_namespace { DOM_NAMESPACE_COUNT = 7 } dom_namespace; +/* Note, these are not valid until at least one function related to DOM + * namespaces has been called such as the creation of a Document. + */ extern dom_string *dom_namespaces[DOM_NAMESPACE_COUNT]; +/* Optional client-callable namespace cleanup function */ +extern dom_exception dom_namespace_finalise(void); + #endif diff --git a/src/utils/namespace.c b/src/utils/namespace.c index c18e24b..e2d249f 100644 --- a/src/utils/namespace.c +++ b/src/utils/namespace.c @@ -77,13 +77,12 @@ static dom_exception _dom_namespace_initialise(void) return DOM_NO_ERR; } -#ifdef FINALISE_NAMESPACE /** * Finalise the namespace component * * \return DOM_NO_ERR on success. */ -dom_exception _dom_namespace_finalise(void) +dom_exception dom_namespace_finalise(void) { int i; @@ -106,7 +105,6 @@ dom_exception _dom_namespace_finalise(void) return DOM_NO_ERR; } -#endif /** * Ensure a QName is valid |