From bcf06b0c94483291a280c82242ecbd634cb3a921 Mon Sep 17 00:00:00 2001 From: javiplx@gmail.com Date: Tue, 26 Apr 2011 09:45:15 -0400 Subject: Introduce a specific pointer typedef for parse_line functions git-svn-id: http://opkg.googlecode.com/svn/trunk@620 e8e0d7a0-c8d9-11dd-a880-a1081c7ac358 --- (limited to 'libopkg/pkg_parse.c') 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 #include -#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; -- cgit v0.9.1