Browse Source

Functions to set and get init, fini PLUGIN functions

Serj Kalichev 9 years ago
parent
commit
d1fcc9b25e
2 changed files with 23 additions and 0 deletions
  1. 4 0
      clish/plugin.h
  2. 19 0
      clish/plugin/plugin.c

+ 4 - 0
clish/plugin.h

@@ -94,6 +94,10 @@ clish_sym_t *clish_plugin_add_phook(clish_plugin_t *instance,
 	void *func, const char *name, int type);
 void clish_plugin_add_fini(clish_plugin_t *instance,
 	clish_plugin_fini_t *fini);
+clish_plugin_fini_t * clish_plugin_get_fini(clish_plugin_t *instance);
+void clish_plugin_add_init(clish_plugin_t *instance,
+	clish_plugin_init_t *init);
+clish_plugin_init_t * clish_plugin_get_init(clish_plugin_t *instance);
 void clish_plugin_dump(const clish_plugin_t *instance);
 char *clish_plugin__get_name(const clish_plugin_t *instance);
 void clish_plugin__set_alias(clish_plugin_t *instance, const char *alias);

+ 19 - 0
clish/plugin/plugin.c

@@ -246,6 +246,25 @@ void clish_plugin_add_fini(clish_plugin_t *this,
 	this->fini = fini;
 }
 
+/*--------------------------------------------------------- */
+clish_plugin_fini_t * clish_plugin_get_fini(clish_plugin_t *this)
+{
+	return this->fini;
+}
+
+/*--------------------------------------------------------- */
+void clish_plugin_add_init(clish_plugin_t *this,
+	clish_plugin_init_t *init)
+{
+	this->init = init;
+}
+
+/*--------------------------------------------------------- */
+clish_plugin_init_t * clish_plugin_get_init(clish_plugin_t *this)
+{
+	return this->init;
+}
+
 /*--------------------------------------------------------- */
 clish_sym_t *clish_plugin_get_sym(clish_plugin_t *this, const char *name, int type)
 {