Browse Source

lib.sym: Change ksym_t constructor. It gets name and function

Serj Kalichev 3 years ago
parent
commit
c7c14401e7
3 changed files with 3 additions and 4 deletions
  1. 0 1
      klish/kscheme/kplugin.c
  2. 2 2
      klish/kscheme/ksym.c
  3. 1 1
      klish/ksym.h

+ 0 - 1
klish/kscheme/kplugin.c

@@ -182,7 +182,6 @@ bool_t kplugin_load(kplugin_t *plugin)
 	// Get plugin fini function
 	plugin->fini_fn = dlsym(plugin->dlhan, fini_name);
 
-
 	retcode = BOOL_TRUE;
 err:
 	faux_str_free(file_name);

+ 2 - 2
klish/kscheme/ksym.c

@@ -28,7 +28,7 @@ KGET(sym, const ksym_fn *, function);
 KSET(sym, const ksym_fn *, function);
 
 
-ksym_t *ksym_new(const char *name)
+ksym_t *ksym_new(const char *name, const ksym_fn *function)
 {
 	ksym_t *sym = NULL;
 
@@ -42,7 +42,7 @@ ksym_t *ksym_new(const char *name)
 
 	// Initialize
 	sym->name = faux_str_dup(name);
-	sym->function = NULL;
+	sym->function = function;
 
 	return sym;
 }

+ 1 - 1
klish/ksym.h

@@ -17,7 +17,7 @@ typedef int (*ksym_fn)(kcontext_t *context);
 C_DECL_BEGIN
 
 // ksym_t
-ksym_t *ksym_new(const char *name);
+ksym_t *ksym_new(const char *name, const ksym_fn *function);
 void ksym_free(ksym_t *sym);
 
 const char *ksym_name(const ksym_t *sym);