Browse Source

lib.kdb: Prototypes for kdb plugin functions

Serj Kalichev 3 years ago
parent
commit
356ff3de44
1 changed files with 6 additions and 5 deletions
  1. 6 5
      klish/kdb.h

+ 6 - 5
klish/kdb.h

@@ -31,11 +31,14 @@
 #define KDB_DEPLOY_FMT "kdb_%s_deploy_scheme"
 
 
-typedef int (*kdb_init_fn)(kcontext_t *context);
-
-
 typedef struct kdb_s kdb_t;
 
+typedef bool_t (*kdb_init_fn)(void **p_udata);
+typedef bool_t (*kdb_fini_fn)(void *udata);
+typedef kscheme_t *(*kdb_load_fn)(void *udata, const char *opts);
+typedef bool_t (*kdb_deploy_fn)(const kscheme_t *scheme, void *udata,
+	const char *opts);
+
 
 C_DECL_BEGIN
 
@@ -44,8 +47,6 @@ void kdb_free(kdb_t *db);
 
 const char *kdb_name(const kdb_t *db);
 const char *kdb_sofile(const kdb_t *db);
-const char *kdb_options(const kdb_t *db);
-bool_t kdb_set_options(kdb_t *db, const char *options);
 
 C_DECL_END