diff options
Diffstat (limited to 'src/base/shareFunction.c')
| -rw-r--r-- | src/base/shareFunction.c | 65 |
1 files changed, 0 insertions, 65 deletions
diff --git a/src/base/shareFunction.c b/src/base/shareFunction.c deleted file mode 100644 index a9cd69d..0000000 --- a/src/base/shareFunction.c +++ /dev/null @@ -1,65 +0,0 @@ -#include <stdio.h> -#include <stdlib.h> -#include <string.h> -#include <assert.h> - -#include "main.h" -#include "list.h" -#include "shareFunction.h" - -typedef struct share_fce_item_struct { - char *name; - void *function; -} share_fce_item_t; - -static list_t *listShareFce; - -static share_fce_item_t *newShareFceItem(char *name, void *function) -{ - share_fce_item_t *new; - - new = malloc(sizeof(share_fce_item_t)); - new->name = strdup(name); - new->function = function; - return new; -} - -static void destroyShareFce(share_fce_item_t *p) -{ - free(p->name); - free(p); -} - -void share_function_init() -{ - listShareFce = list_new(); -} - -void share_function_add(char *name, void *function) -{ - debug("Adding new shared function [%s]", name); - - list_add(listShareFce, newShareFceItem(name, function)); -} - -void *share_function_get(char *name) -{ - int i; - - for (i = 0; i < listShareFce->count; i++) { - share_fce_item_t *this; - - this = (share_fce_item_t *) listShareFce->list[i]; - - if (strcmp(this->name, name) == 0) { - return this->function; - } - } - - return NULL; -} - -void share_function_quit() -{ - list_destroy_item(listShareFce, destroyShareFce); -} |