forked from ariadne/pkgconf
parse: move OPERATOR_CHAR() and friends to pkg.h
parent
4692277660
commit
433d697351
19
parse.c
19
parse.c
|
@ -166,9 +166,6 @@ pkg_dependency_add(pkg_dependency_t *head, const char *package, const char *vers
|
||||||
return dep;
|
return dep;
|
||||||
}
|
}
|
||||||
|
|
||||||
#define MODULE_SEPARATOR(c) ((c) == ',' || isspace ((c)))
|
|
||||||
#define OPERATOR_CHAR(c) ((c) == '<' || (c) == '>' || (c) == '!' || (c) == '=')
|
|
||||||
|
|
||||||
pkg_dependency_t *
|
pkg_dependency_t *
|
||||||
pkg_dependency_append(pkg_dependency_t *head, pkg_dependency_t *tail)
|
pkg_dependency_append(pkg_dependency_t *head, pkg_dependency_t *tail)
|
||||||
{
|
{
|
||||||
|
@ -213,7 +210,7 @@ parse_deplist(pkg_t *pkg, const char *depends)
|
||||||
switch (state)
|
switch (state)
|
||||||
{
|
{
|
||||||
case OUTSIDE_MODULE:
|
case OUTSIDE_MODULE:
|
||||||
if (!MODULE_SEPARATOR(*ptr))
|
if (!PKG_MODULE_SEPARATOR(*ptr))
|
||||||
state = INSIDE_MODULE_NAME;
|
state = INSIDE_MODULE_NAME;
|
||||||
|
|
||||||
break;
|
break;
|
||||||
|
@ -228,14 +225,14 @@ parse_deplist(pkg_t *pkg, const char *depends)
|
||||||
|
|
||||||
if (*sptr == '\0')
|
if (*sptr == '\0')
|
||||||
state = OUTSIDE_MODULE;
|
state = OUTSIDE_MODULE;
|
||||||
else if (MODULE_SEPARATOR(*sptr))
|
else if (PKG_MODULE_SEPARATOR(*sptr))
|
||||||
state = OUTSIDE_MODULE;
|
state = OUTSIDE_MODULE;
|
||||||
else if (OPERATOR_CHAR(*sptr))
|
else if (PKG_OPERATOR_CHAR(*sptr))
|
||||||
state = BEFORE_OPERATOR;
|
state = BEFORE_OPERATOR;
|
||||||
else
|
else
|
||||||
state = OUTSIDE_MODULE;
|
state = OUTSIDE_MODULE;
|
||||||
}
|
}
|
||||||
else if (MODULE_SEPARATOR(*ptr))
|
else if (PKG_MODULE_SEPARATOR(*ptr))
|
||||||
state = OUTSIDE_MODULE;
|
state = OUTSIDE_MODULE;
|
||||||
else if (*(ptr + 1) == '\0')
|
else if (*(ptr + 1) == '\0')
|
||||||
{
|
{
|
||||||
|
@ -247,7 +244,7 @@ parse_deplist(pkg_t *pkg, const char *depends)
|
||||||
{
|
{
|
||||||
char *iter = start;
|
char *iter = start;
|
||||||
|
|
||||||
while (MODULE_SEPARATOR(*iter))
|
while (PKG_MODULE_SEPARATOR(*iter))
|
||||||
iter++;
|
iter++;
|
||||||
|
|
||||||
package = strndup(iter, ptr - iter);
|
package = strndup(iter, ptr - iter);
|
||||||
|
@ -282,7 +279,7 @@ parse_deplist(pkg_t *pkg, const char *depends)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case BEFORE_OPERATOR:
|
case BEFORE_OPERATOR:
|
||||||
if (OPERATOR_CHAR(*ptr))
|
if (PKG_OPERATOR_CHAR(*ptr))
|
||||||
{
|
{
|
||||||
switch(*ptr)
|
switch(*ptr)
|
||||||
{
|
{
|
||||||
|
@ -308,7 +305,7 @@ parse_deplist(pkg_t *pkg, const char *depends)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case INSIDE_OPERATOR:
|
case INSIDE_OPERATOR:
|
||||||
if (!OPERATOR_CHAR(*ptr))
|
if (!PKG_OPERATOR_CHAR(*ptr))
|
||||||
state = AFTER_OPERATOR;
|
state = AFTER_OPERATOR;
|
||||||
else if (*ptr == '=')
|
else if (*ptr == '=')
|
||||||
{
|
{
|
||||||
|
@ -340,7 +337,7 @@ parse_deplist(pkg_t *pkg, const char *depends)
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case INSIDE_VERSION:
|
case INSIDE_VERSION:
|
||||||
if (MODULE_SEPARATOR(*ptr) || *(ptr + 1) == '\0')
|
if (PKG_MODULE_SEPARATOR(*ptr) || *(ptr + 1) == '\0')
|
||||||
{
|
{
|
||||||
version = strndup(vstart, (ptr - vstart));
|
version = strndup(vstart, (ptr - vstart));
|
||||||
state = OUTSIDE_MODULE;
|
state = OUTSIDE_MODULE;
|
||||||
|
|
3
pkg.h
3
pkg.h
|
@ -109,6 +109,9 @@ struct pkg_ {
|
||||||
pkg_tuple_t *vars;
|
pkg_tuple_t *vars;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define PKG_MODULE_SEPARATOR(c) ((c) == ',' || isspace ((c)))
|
||||||
|
#define PKG_OPERATOR_CHAR(c) ((c) == '<' || (c) == '>' || (c) == '!' || (c) == '=')
|
||||||
|
|
||||||
#define PKGF_NONE 0x0
|
#define PKGF_NONE 0x0
|
||||||
#define PKGF_SEARCH_PRIVATE 0x1
|
#define PKGF_SEARCH_PRIVATE 0x1
|
||||||
#define PKGF_ENV_ONLY 0x2
|
#define PKGF_ENV_ONLY 0x2
|
||||||
|
|
Loading…
Reference in New Issue