Browse Source

lib.kdb: Use bool_t instead int for xml api functions

Serj Kalichev 3 years ago
parent
commit
c54a5ef282
6 changed files with 28 additions and 26 deletions
  1. 6 6
      dbs/expat/expat_api.c
  2. 6 6
      dbs/libxml2/libxml2_api.c
  3. 6 6
      dbs/roxml/roxml_api.c
  4. 5 2
      klish/kdb.h
  5. 1 3
      klish/kscheme/kdb.c
  6. 4 3
      klish/kxml.h

+ 6 - 6
dbs/expat/expat_api.c

@@ -320,15 +320,15 @@ static void kexpat_free_node(kxml_node_t *cur)
  * Public interface
  */
 
-int kxml_doc_start(void)
+bool_t kxml_doc_start(void)
 {
-	return 0;
+	return BOOL_TRUE;
 }
 
 
-int kxml_doc_stop(void)
+bool_t kxml_doc_stop(void)
 {
-	return 0;
+	return BOOL_TRUE;
 }
 
 
@@ -405,9 +405,9 @@ void kxml_doc_release(kxml_doc_t *doc)
 }
 
 
-int kxml_doc_is_valid(const kxml_doc_t *doc)
+bool_t kxml_doc_is_valid(const kxml_doc_t *doc)
 {
-	return (doc && doc->root);
+	return (bool_t)(doc && doc->root);
 }
 
 /*

+ 6 - 6
dbs/libxml2/libxml2_api.c

@@ -11,16 +11,16 @@
 #include <klish/kxml.h>
 
 
-int kxml_doc_start(void)
+bool_t kxml_doc_start(void)
 {
-	return 0;
+	return BOOL_TRUE;
 }
 
 
-int kxml_doc_stop(void)
+bool_t kxml_doc_stop(void)
 {
 	xmlCleanupParser();
-	return 0;
+	return BOOL_TRUE;
 }
 
 
@@ -44,9 +44,9 @@ void kxml_doc_release(kxml_doc_t *doc)
 }
 
 
-int kxml_doc_is_valid(const kxml_doc_t *doc)
+bool_t kxml_doc_is_valid(const kxml_doc_t *doc)
 {
-	return (doc != NULL);
+	return (bool_t)(doc != NULL);
 }
 
 

+ 6 - 6
dbs/roxml/roxml_api.c

@@ -17,15 +17,15 @@
 #include <klish/kxml.h>
 
 
-int kxml_doc_start(void)
+bool_t kxml_doc_start(void)
 {
-	return 0;
+	return BOOL_TRUE;
 }
 
 
-int kxml_doc_stop(void)
+bool_t kxml_doc_stop(void)
 {
-	return 0;
+	return BOOL_TRUE;
 }
 
 
@@ -47,9 +47,9 @@ void kxml_doc_release(kxml_doc_t *doc)
 }
 
 
-int kxml_doc_is_valid(const kxml_doc_t *doc)
+bool_t kxml_doc_is_valid(const kxml_doc_t *doc)
 {
-	return (doc != NULL);
+	return (bool_t)(doc != NULL);
 }
 
 /*

+ 5 - 2
klish/kdb.h

@@ -27,8 +27,11 @@
 #define KDB_FINI_FMT "kdb_%s_fini"
 
 // db's load and deploy functions
-#define KDB_INIT_FMT "kdb_%s_load_scheme"
-#define KDB_FINI_FMT "kdb_%s_deploy_scheme"
+#define KDB_LOAD_FMT "kdb_%s_load_scheme"
+#define KDB_DEPLOY_FMT "kdb_%s_deploy_scheme"
+
+
+typedef int (*kdb_init_fn)(kcontext_t *context);
 
 
 typedef struct kdb_s kdb_t;

+ 1 - 3
klish/kscheme/kdb.c

@@ -7,11 +7,9 @@
 
 #include <faux/str.h>
 #include <faux/list.h>
-#include <faux/conv.h>
-#include <faux/error.h>
 #include <klish/khelper.h>
+#include <klish/kscheme.h>
 #include <klish/kdb.h>
-#include <klish/ksym.h>
 
 
 struct kdb_s {

+ 4 - 3
klish/kxml.h

@@ -8,6 +8,7 @@
 #ifndef _klish_kxml_h
 #define _klish_kxml_h
 
+#include <faux/faux.h>
 #include <klish/kscheme.h>
 
 /** @brief XML document (opaque type).
@@ -28,8 +29,8 @@ typedef struct kxml_node_s kxml_node_t;
  *
  * Some parsers need a global cleanup at the end of the programm.
  */
-int kxml_doc_start(void);
-int kxml_doc_stop(void);
+bool_t kxml_doc_start(void);
+bool_t kxml_doc_stop(void);
 
 
 /** @brief Read an XML document.
@@ -46,7 +47,7 @@ void kxml_doc_release(kxml_doc_t *doc);
  *
  * Checks if a doc is valid (i.e. it loaded successfully).
  */
-int kxml_doc_is_valid(const kxml_doc_t *doc);
+bool_t kxml_doc_is_valid(const kxml_doc_t *doc);
 
 
 /** @brief Gets the document root.