Name
Name(trap),
uint8_t Name[PRODUCT_NAME_LEN];
strscpy(fru_info->product_name, static_metrics->ProductInfo.Name,
static bool CondGetArg(const char **, struct Name *,
static bool CondDoDefined(struct Name *);
static bool CondDoMake(struct Name *);
static bool CondDoExists(struct Name *);
static bool CondDoTarget(struct Name *);
static bool CondDoTargetWithCommands(struct Name *);
bool (*defProc)(struct Name *); /* function to apply */
static bool (*condDefProc)(struct Name *);
CondGetArg(const char **linePtr, struct Name *arg, const char *func,
CondDoDefined(struct Name *arg)
CondDoMake(struct Name *arg)
CondDoExists(struct Name *arg)
CondDoTarget(struct Name *arg)
CondDoTargetWithCommands(struct Name *arg)
bool (*proc)(struct Name *);
bool (*evalProc)(struct Name *);
struct Name arg;
struct Name;
struct Name name;
struct Name name;
struct Name name;
static bool parse_base_variable_name(const char **, struct Name *, SymTable *);
parse_base_variable_name(const char **pstr, struct Name *name, SymTable *ctxt)
struct Name name;
struct Name name;
do_regex(const char *s, const struct Name *n UNUSED, void *arg)
VarModifiers_Apply(char *str, const struct Name *name, SymTable *ctxt,
static bool VarHead(struct Name *, bool, Buffer, void *);
static bool VarTail(struct Name *, bool, Buffer, void *);
static bool VarSuffix(struct Name *, bool, Buffer, void *);
static bool VarRoot(struct Name *, bool, Buffer, void *);
static bool VarMatch(struct Name *, bool, Buffer, void *);
static bool VarSYSVMatch(struct Name *, bool, Buffer, void *);
static bool VarNoMatch(struct Name *, bool, Buffer, void *);
static bool VarRESubstitute(struct Name *, bool, Buffer, void *);
static char *do_regex(const char *, const struct Name *, void *);
static bool VarSubstitute(struct Name *, bool, Buffer, void *);
static char *VarQuote(const char *, const struct Name *, void *);
static char *VarModify(char *, bool (*)(struct Name *, bool, Buffer, void *), void *);
static char *do_upper(const char *, const struct Name *, void *);
static char *do_lower(const char *, const struct Name *, void *);
static char *do_shcmd(const char *, const struct Name *, void *);
static struct Name dummy;
static struct Name *dummy_arg = &dummy;
char * (*apply)(const char *, const struct Name *, void *);
bool (*word_apply)(struct Name *, bool, Buffer, void *);
VarHead(struct Name *word, bool addSpace, Buffer buf, void *dummy UNUSED)
VarTail(struct Name *word, bool addSpace, Buffer buf, void *dummy UNUSED)
VarSuffix(struct Name *word, bool addSpace, Buffer buf, void *dummy UNUSED)
VarRoot(struct Name *word, bool addSpace, Buffer buf, void *dummy UNUSED)
VarMatch(struct Name *word, bool addSpace, Buffer buf, void *pattern)
VarNoMatch(struct Name *word, bool addSpace, Buffer buf, void *pattern)
VarSYSVMatch(struct Name *word, bool addSpace, Buffer buf, void *patp)
VarSubstitute(struct Name *word, bool addSpace, Buffer buf,
VarRESubstitute(struct Name *word, bool addSpace, Buffer buf, void *patternp)
bool (*modProc)(struct Name *, bool, Buffer, void *),
struct Name word;
VarQuote(const char *str, const struct Name *n UNUSED, void *islistp)
do_shcmd(const char *s, const struct Name *n UNUSED, void *arg UNUSED)
do_upper(const char *s, const struct Name *n UNUSED, void *arg UNUSED)
do_lower(const char *s, const struct Name *n UNUSED, void *arg UNUSED)
extern char *VarModifiers_Apply(char *, const struct Name *, SymTable *,
VarName_Get(const char *start, struct Name *name, SymTable *ctxt, bool err,
VarName_Free(struct Name *name)
extern const char *VarName_Get(const char *, struct Name *, SymTable *,
extern void VarName_Free(struct Name *);