diff options
Diffstat (limited to 'src/opk.c')
-rw-r--r-- | src/opk.c | 12 |
1 files changed, 12 insertions, 0 deletions
@@ -19,6 +19,7 @@ #include <stdlib.h> #include "defs.h" +#include "specials.h" #include "opk.h" #include "opk/opk.h" @@ -39,6 +40,7 @@ opkg_opk_opk_init(void) opk->list_control = 0; opk->list_data = 0; opk->control_dir = NULL; + opk->specials = NULL; opk->previously_printed = 0; return opk; @@ -117,6 +119,15 @@ opkg_opk_opk_data_dir(struct opkg_opk_opk *opk, const char *dir) return OPKG_OPK_OK; } +int +opkg_opk_opk_specials_read(struct opkg_opk_opk *opk, const char *file_name) +{ + if (opkg_opk_specials_read(file_name, &opk->specials) != OPKG_OPK_OK) { + return OPKG_OPK_ERROR; + } + return OPKG_OPK_OK; +} + void opkg_opk_opk_free(struct opkg_opk_opk *opk) { @@ -132,5 +143,6 @@ opkg_opk_opk_free(struct opkg_opk_opk *opk) opk->print_data_head = opk->print_data_head->next; free(name); } + opkg_opk_specials_free(opk->specials); free(opk); } |