aboutsummaryrefslogtreecommitdiff
path: root/main.h
diff options
context:
space:
mode:
authorFabian Groffen <grobian@gentoo.org>2021-11-13 15:04:49 +0100
committerFabian Groffen <grobian@gentoo.org>2021-11-13 15:04:49 +0100
commit4dd3b20b0ade46b207f869572a20fbe2ec24a4f1 (patch)
tree90cd9fdf911ec2d4a6ec6e68bb7157301f31d8b8 /main.h
parentmain: parse/populate USE var (diff)
downloadportage-utils-4dd3b20b0ade46b207f869572a20fbe2ec24a4f1.tar.gz
portage-utils-4dd3b20b0ade46b207f869572a20fbe2ec24a4f1.tar.bz2
portage-utils-4dd3b20b0ade46b207f869572a20fbe2ec24a4f1.zip
main: parse USE-flags into a set
In order to efficiently, and correctly, get a list of USE-flags that are in effect, use a SET instead of an "incremental" string which sort of relies on order. Signed-off-by: Fabian Groffen <grobian@gentoo.org>
Diffstat (limited to 'main.h')
-rw-r--r--main.h5
1 files changed, 3 insertions, 2 deletions
diff --git a/main.h b/main.h
index 35b95abb..a1b2afc9 100644
--- a/main.h
+++ b/main.h
@@ -1,5 +1,5 @@
/*
- * Copyright 2005-2019 Gentoo Foundation
+ * Copyright 2005-2021 Gentoo Foundation
* Distributed under the terms of the GNU General Public License v2
*
* Copyright 2005-2010 Ned Ludd - <solar@gentoo.org>
@@ -146,7 +146,7 @@ extern FILE *warnout;
#define errp(fmt, args...) _err(warnp, fmt , ## args)
#define errfp(fmt, args...) _err(warnfp, fmt, ## args)
-typedef enum { _Q_BOOL, _Q_STR, _Q_ISTR } var_types;
+typedef enum { _Q_BOOL, _Q_STR, _Q_ISTR, _Q_ISET } var_types;
typedef struct {
const char *name;
const size_t name_len;
@@ -154,6 +154,7 @@ typedef struct {
union {
char **s;
bool *b;
+ set **t;
} value;
size_t value_len;
const char *default_value;