summaryrefslogtreecommitdiffstats
path: root/src/opk.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/opk.c')
-rw-r--r--src/opk.c12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/opk.c b/src/opk.c
index 5619bc5..178db6c 100644
--- a/src/opk.c
+++ b/src/opk.c
@@ -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);
}