[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [PATCH 7/7] tools/utils: move remaining lower-layer data from libxlu_internal.h
Correcting the order of #includes and data type declarations allows the remaining lower-layer structures to move to libxlu_cfg_i.h. Now libxlu_internal.h is purely generalized routines meant to be shared between all layers. Signed-off-by: Elliott Mitchell <ehem+xen@xxxxxxx> --- tools/libs/util/libxlu_cfg.c | 2 +- tools/libs/util/libxlu_cfg_i.h | 31 +++++++++++++++++++++++++++++++ tools/libs/util/libxlu_internal.h | 30 ------------------------------ 3 files changed, 32 insertions(+), 31 deletions(-) diff --git a/tools/libs/util/libxlu_cfg.c b/tools/libs/util/libxlu_cfg.c index 2979d775a6..2913c99478 100644 --- a/tools/libs/util/libxlu_cfg.c +++ b/tools/libs/util/libxlu_cfg.c @@ -21,9 +21,9 @@ #include <stdarg.h> #include "libxlu_internal.h" +#include "libxlu_cfg_i.h" #include "libxlu_cfg_y.h" #include "libxlu_cfg_l.h" -#include "libxlu_cfg_i.h" typedef struct XLU_ConfigSetting { /* transparent */ struct XLU_ConfigSetting *next; diff --git a/tools/libs/util/libxlu_cfg_i.h b/tools/libs/util/libxlu_cfg_i.h index 7193867422..1c6a44b60f 100644 --- a/tools/libs/util/libxlu_cfg_i.h +++ b/tools/libs/util/libxlu_cfg_i.h @@ -19,6 +19,37 @@ #define LIBXLU_CFG_I_H #include "libxlu_internal.h" + +struct XLU_ConfigList { + int avalues; /* available slots */ + int nvalues; /* actual occupied slots */ + XLU_ConfigValue **values; +}; + +typedef struct YYLTYPE +{ + int first_line; + int first_column; + int last_line; + int last_column; +} YYLTYPE; +#define YYLTYPE_IS_DECLARED + +struct XLU_ConfigValue { + enum XLU_ConfigValueType type; + union { + char *string; + XLU_ConfigList list; + } u; + YYLTYPE loc; +}; + +typedef struct { + XLU_Config *cfg; + int err, lexerrlineno, likely_python; + void *scanner; +} CfgParseContext; + #include "libxlu_cfg_y.h" enum XLU_Operation { diff --git a/tools/libs/util/libxlu_internal.h b/tools/libs/util/libxlu_internal.h index 97303391c6..7cbb2e632d 100644 --- a/tools/libs/util/libxlu_internal.h +++ b/tools/libs/util/libxlu_internal.h @@ -25,36 +25,6 @@ #include "libxlutil.h" -struct XLU_ConfigList { - int avalues; /* available slots */ - int nvalues; /* actual occupied slots */ - XLU_ConfigValue **values; -}; - -typedef struct YYLTYPE -{ - int first_line; - int first_column; - int last_line; - int last_column; -} YYLTYPE; -#define YYLTYPE_IS_DECLARED - -struct XLU_ConfigValue { - enum XLU_ConfigValueType type; - union { - char *string; - XLU_ConfigList list; - } u; - YYLTYPE loc; -}; - -typedef struct { - XLU_Config *cfg; - int err, lexerrlineno, likely_python; - void *scanner; -} CfgParseContext; - #define STRINGIFY(x) #x #define TOSTRING(x) STRINGIFY(x) -- 2.30.2
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |