pkg_parse: remove const requirement from pkg_parse_line()
authorJo-Philipp Wich <jo@mein.io>
Wed, 15 Mar 2017 00:21:03 +0000 (01:21 +0100)
committerJo-Philipp Wich <jo@mein.io>
Wed, 15 Mar 2017 00:42:49 +0000 (01:42 +0100)
To simplify parsing we'd like to be able to modify the passed line buffer
inplace, so remove the const requirement from the pkg_parse_line() argument.

Convert pkg_parse_line's sole user accordingly.

Signed-off-by: Jo-Philipp Wich <jo@mein.io>
libopkg/parse_util.h
libopkg/pkg_parse.c
libopkg/pkg_parse.h

index 6b7d499..787750f 100644 (file)
@@ -1,7 +1,7 @@
 /* parse_util.h - the opkg package management system
 
    Steven M. Ayer
-   
+
    Copyright (C) 2002 Compaq Computer Corporation
 
    This program is free software; you can redistribute it and/or
@@ -23,7 +23,7 @@ char *parse_simple(const char *type, const char *line);
 char **parse_list(const char *raw, unsigned int *count, const char sep,
                  int skip_field);
 
-typedef int (*parse_line_t) (void *, const char *, uint);
+typedef int (*parse_line_t) (void *, char *, uint);
 int parse_from_stream_nomalloc(parse_line_t parse_line, void *item, FILE * fp,
                               uint mask, char **buf0, size_t buf0len);
 
index 7017a06..adc4e5e 100644 (file)
@@ -112,7 +112,7 @@ static char *parse_architecture(pkg_t *pkg, const char *str)
        return pkg_set_architecture(pkg, s, e - s);
 }
 
-int pkg_parse_line(void *ptr, const char *line, uint mask)
+int pkg_parse_line(void *ptr, char *line, uint mask)
 {
        pkg_t *pkg = (pkg_t *) ptr;
        abstract_pkg_t *ab_pkg = NULL;
index 5f999f8..ac8d7c0 100644 (file)
@@ -22,7 +22,7 @@
 
 int parse_version(pkg_t * pkg, const char *raw);
 int pkg_parse_from_stream(pkg_t * pkg, FILE * fp, uint mask);
-int pkg_parse_line(void *ptr, const char *line, uint mask);
+int pkg_parse_line(void *ptr, char *line, uint mask);
 
 #define EXCESSIVE_LINE_LEN     (4096 << 8)