Lines Matching refs:vlist

2875   VARLIST  *vlist;
2877 vlist = (VARLIST *)xmalloc (sizeof (VARLIST));
2878 vlist->list = (SHELL_VAR **)xmalloc ((nentries + 1) * sizeof (SHELL_VAR *));
2879 vlist->list_size = nentries;
2880 vlist->list_len = 0;
2881 vlist->list[0] = (SHELL_VAR *)NULL;
2883 return vlist;
2887 vlist_realloc (vlist, n)
2888 VARLIST *vlist;
2891 if (vlist == 0)
2892 return (vlist = vlist_alloc (n));
2893 if (n > vlist->list_size)
2895 vlist->list_size = n;
2896 vlist->list = (SHELL_VAR **)xrealloc (vlist->list, (vlist->list_size + 1) * sizeof (SHELL_VAR *));
2898 return vlist;
2902 vlist_add (vlist, var, flags)
2903 VARLIST *vlist;
2909 for (i = 0; i < vlist->list_len; i++)
2910 if (STREQ (var->name, vlist->list[i]->name))
2912 if (i < vlist->list_len)
2915 if (i >= vlist->list_size)
2916 vlist = vlist_realloc (vlist, vlist->list_size + 16);
2918 vlist->list[vlist->list_len++] = var;
2919 vlist->list[vlist->list_len] = (SHELL_VAR *)NULL;
2931 VARLIST *vlist;
2941 vlist = vlist_alloc (nentries);
2944 flatten (v->table, function, vlist, 0);
2946 ret = vlist->list;
2947 free (vlist);
2955 VARLIST *vlist;
2961 vlist = vlist_alloc (HASH_ENTRIES (shell_functions));
2963 flatten (shell_functions, function, vlist, 0);
2965 ret = vlist->list;
2966 free (vlist);
2977 flatten (var_hash_table, func, vlist, flags)
2980 VARLIST *vlist;
2988 if (var_hash_table == 0 || (HASH_ENTRIES (var_hash_table) == 0) || (vlist == 0 && func == 0))
2998 if (r && vlist)
2999 vlist_add (vlist, var, flags);
3134 VARLIST *vlist;
3151 vlist = vlist_alloc (HASH_ENTRIES (vc->table));
3153 flatten (vc->table, variable_in_context, vlist, 0);
3155 ret = vlist->list;
3156 free (vlist);