diff options
author | javiplx@gmail.com <javiplx@gmail.com@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358> | 2011-04-26 09:45:15 (EDT) |
---|---|---|
committer | javiplx@gmail.com <javiplx@gmail.com@e8e0d7a0-c8d9-11dd-a880-a1081c7ac358> | 2011-04-26 09:45:15 (EDT) |
commit | bcf06b0c94483291a280c82242ecbd634cb3a921 (patch) | |
tree | 14c8cf90ef5fc5990743ea29a9ba1c8a90bb6de9 /libopkg/pkg_parse.c | |
parent | 408a9ff806c905990d41194b57368e2a751b60fc (diff) |
Introduce a specific pointer typedef for parse_line functions
git-svn-id: http://opkg.googlecode.com/svn/trunk@620 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358
Diffstat (limited to 'libopkg/pkg_parse.c')
-rw-r--r-- | libopkg/pkg_parse.c | 7 |
1 files changed, 4 insertions, 3 deletions
diff --git a/libopkg/pkg_parse.c b/libopkg/pkg_parse.c index 3f188a8..406220b 100644 --- a/libopkg/pkg_parse.c +++ b/libopkg/pkg_parse.c @@ -21,7 +21,6 @@ #include <stdio.h> #include <ctype.h> -#include "pkg.h" #include "opkg_utils.h" #include "pkg_parse.h" #include "libbb/libbb.h" @@ -105,8 +104,10 @@ get_arch_priority(const char *arch) } int -pkg_parse_line(pkg_t *pkg, const char *line, uint mask) +pkg_parse_line(void *ptr, const char *line, uint mask) { + pkg_t *pkg = (pkg_t *) ptr; + /* these flags are a bit hackish... */ static int reading_conffiles = 0, reading_description = 0; int ret = 0; @@ -273,7 +274,7 @@ pkg_parse_from_stream(pkg_t *pkg, FILE *fp, uint mask) const size_t len = 4096; buf = xmalloc(len); - ret = parse_from_stream_nomalloc(pkg, fp, mask, &buf, len); + ret = parse_from_stream_nomalloc(pkg_parse_line, pkg, fp, mask, &buf, len); if (pkg->name == NULL) { /* probably just a blank line */ ret = 1; |