string_list
list_for_each(iter, &gi->string_list)
list_for_each_entry(language, &gi->string_list, list) {
list_for_each_entry(language, &gi->string_list, list) {
if (!list_empty(&gi->string_list)) {
if (!list_empty(&cfg->string_list)) {
list_for_each_entry(cn, &cfg->string_list, list) {
INIT_LIST_HEAD(&gi->string_list);
WARN_ON(!list_empty(&gi->string_list));
struct list_head string_list;
struct list_head string_list;
INIT_LIST_HEAD(&cfg->string_list);
list_for_each_entry(gs, &gi->string_list, list) {
list_add_tail(&new->list, &gi->string_list);
list_for_each_entry(gs, &gi->string_list, list) { \
list_add_tail(&new->list, &gi->string_list); \
struct string_list *defn;
static struct string_list *process_enum(const char *name, enum symbol_type type,
struct string_list *defn)
static struct string_list *last_enum_expr;
struct string_list *expr;
struct string_list *defn, int is_extern,
struct string_list *defn, int is_extern)
struct string_list *defn, int is_extern)
void free_node(struct string_list *node)
void free_list(struct string_list *s, struct string_list *e)
struct string_list *next = s->next;
static struct string_list *mk_node(const char *string)
struct string_list *newnode;
static struct string_list *concat_list(struct string_list *start, ...)
struct string_list *n, *n2;
for (va_start(ap, start); (n = va_arg(ap, struct string_list *));) {
struct string_list *copy_node(struct string_list *node)
struct string_list *newnode;
struct string_list *copy_list_range(struct string_list *start,
struct string_list *end)
struct string_list *res, *n;
static int equal_list(struct string_list *a, struct string_list *b)
static struct string_list *read_node(FILE *f)
struct string_list node = {
struct string_list *defn = NULL;
struct string_list *sym, *def;
static void print_node(FILE * f, struct string_list *list)
static void print_list(FILE * f, struct string_list *list)
struct string_list **e, **b;
struct string_list *tmp, **tmp2;
struct string_list *list = sym->defn;
struct string_list **e, **b;
struct string_list *tmp, **tmp2;
static int equal_list(struct string_list *a, struct string_list *b);
struct string_list *cur;
static void print_list(FILE * f, struct string_list *list);
static struct string_list *concat_list(struct string_list *start, ...);
static struct string_list *mk_node(const char *string);
struct string_list *n;
struct string_list *next;
struct string_list *defn;
typedef struct string_list **yystype;
struct string_list *defn, int is_extern);
void free_node(struct string_list *list);
void free_list(struct string_list *s, struct string_list *e);
struct string_list *copy_node(struct string_list *);
struct string_list *copy_list_range(struct string_list *start,
struct string_list *end);
struct string_list *decl = (*$3)->next;
{ struct string_list *decl = *$1;
{ struct string_list *decl = *$4;
static struct string_list *decl_spec;
remove_node(struct string_list **p)
struct string_list *node = *p;
remove_list(struct string_list **pb, struct string_list **pe)
struct string_list *b = *pb, *e = *pe;
{ struct string_list *decl = *$2;
static void record_compound(struct string_list **keyw,
struct string_list **ident,
struct string_list **body,
struct string_list *b = *body, *i = *ident, *r;
struct string_list *expr = copy_list_range(*$3, *$2);