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/parse_util.c') diff --git a/libopkg/parse_util.c b/libopkg/parse_util.c index 538bb11..54850a8 100644 --- a/libopkg/parse_util.c +++ b/libopkg/parse_util.c @@ -22,7 +22,6 @@ #include "libbb/libbb.h" #include "parse_util.h" -#include "pkg_parse.h" int is_field(const char *type, const char *line) @@ -89,7 +88,7 @@ parse_list(const char *raw, unsigned int *count, const char sep, int skip_field) } int -parse_from_stream_nomalloc(pkg_t *pkg, FILE *fp, uint mask, +parse_from_stream_nomalloc(parse_line_t parse_line, void *ptr, FILE *fp, uint mask, char **buf0, size_t buf0len) { int ret, lineno; @@ -111,7 +110,7 @@ parse_from_stream_nomalloc(pkg_t *pkg, FILE *fp, uint mask, } else if (strlen(*buf0) == buf0len-1) { opkg_msg(ERROR, "Missing new line character" " at end of file!\n"); - pkg_parse_line(pkg, *buf0, mask); + parse_line(ptr, *buf0, mask); } break; } @@ -126,7 +125,7 @@ parse_from_stream_nomalloc(pkg_t *pkg, FILE *fp, uint mask, */ opkg_msg(ERROR, "Missing new line character" " at end of file!\n"); - pkg_parse_line(pkg, *buf0, mask); + parse_line(ptr, *buf0, mask); break; } if (buf0len >= EXCESSIVE_LINE_LEN) { @@ -157,7 +156,7 @@ parse_from_stream_nomalloc(pkg_t *pkg, FILE *fp, uint mask, lineno++; - if (pkg_parse_line(pkg, *buf0, mask)) + if (parse_line(ptr, *buf0, mask)) break; buf = *buf0; -- cgit v0.9.1