diff options
author | Fabian Groffen <grobian@gentoo.org> | 2021-11-13 15:04:49 +0100 |
---|---|---|
committer | Fabian Groffen <grobian@gentoo.org> | 2021-11-13 15:04:49 +0100 |
commit | 4dd3b20b0ade46b207f869572a20fbe2ec24a4f1 (patch) | |
tree | 90cd9fdf911ec2d4a6ec6e68bb7157301f31d8b8 /main.h | |
parent | main: parse/populate USE var (diff) | |
download | portage-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.h | 5 |
1 files changed, 3 insertions, 2 deletions
@@ -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; |