diff options
| author | oroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-06-07 21:43:05 +0000 |
|---|---|---|
| committer | oroborus <oroborus@0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e> | 2008-06-07 21:43:05 +0000 |
| commit | a8110d0786e7931715a0d7116ed7d4c23697bdb6 (patch) | |
| tree | 40c8df3fcd445eedcddd3a4de6c3a1f85e8ace52 /src/storage.c | |
| parent | 58852efe0561498aca378fb612e16d1c212cd29d (diff) | |
- prva verzia listServer, zatial ju _iba_ hodim na SVN server
git-svn-id: http://opensvn.csie.org/tuxanci_ng@61 0ee4d065-81f0-4d1e-b06c-ff20ad07cc3e
Diffstat (limited to 'src/storage.c')
| -rw-r--r-- | src/storage.c | 20 |
1 files changed, 11 insertions, 9 deletions
diff --git a/src/storage.c b/src/storage.c index b1c378c..e7afa45 100644 --- a/src/storage.c +++ b/src/storage.c @@ -35,12 +35,16 @@ static storage_item_t* newStorageItem(char *group, char *name, void *data) return new; } -static void destroyStorageItem(storage_item_t *p, void(*f)(void *)) +static void destroyStorageItem(storage_item_t *p, void *f) { + void(*fce)(void *); + assert( p != NULL ); assert( f != NULL ); - f(p->data); + fce = f; + + fce(p->data); free(p->name); free(p->group); free(p); @@ -54,11 +58,10 @@ void addItemToStorage(list_t *list, char *group, char *name, void *data) void* getItemFromStorage(list_t *list, char *group, char *name) { storage_item_t *this; + int i; assert( group != NULL ); assert( name != NULL ); - - int i; for(i = 0 ; i < list->count; i++) { @@ -74,15 +77,14 @@ void* getItemFromStorage(list_t *list, char *group, char *name) return NULL; } -void delItemFromStorage(list_t *list, char *group, char *name, void(*f)(void *)) +void delItemFromStorage(list_t *list, char *group, char *name, void *f) { storage_item_t *this; + int i; assert( group != NULL ); assert( name != NULL ); - int i; - for(i = 0 ; i < list->count; i++) { this = (storage_item_t *) list->list[i]; @@ -98,7 +100,7 @@ void delItemFromStorage(list_t *list, char *group, char *name, void(*f)(void *)) return; } -void delAllItemFromStorage(list_t *list, char *group, void(*f)(void *)) +void delAllItemFromStorage(list_t *list, char *group, void *f) { storage_item_t *this; int i; @@ -118,7 +120,7 @@ void delAllItemFromStorage(list_t *list, char *group, void(*f)(void *)) } } -void destroyStorage(list_t *p, void(*f)(void *) ) +void destroyStorage(list_t *p, void *f) { storage_item_t *this; int i; |