Lines Matching defs:var

47   struct grub_env_var *var;
51 for (var = grub_current_context->vars[idx]; var; var = var->next)
52 if (grub_strcmp (var->name, name) == 0)
53 return var;
60 struct grub_env_var *var)
62 int idx = grub_env_hashval (var->name);
65 var->prevp = &context->vars[idx];
66 var->next = context->vars[idx];
67 if (var->next)
68 var->next->prevp = &(var->next);
69 context->vars[idx] = var;
73 grub_env_remove (struct grub_env_var *var)
76 *var->prevp = var->next;
77 if (var->next)
78 var->next->prevp = var->prevp;
84 struct grub_env_var *var;
87 var = grub_env_find (name);
88 if (var)
90 char *old = var->value;
92 if (var->write_hook)
93 var->value = var->write_hook (var, val);
95 var->value = grub_strdup (val);
97 if (! var->value)
99 var->value = old;
108 var = grub_zalloc (sizeof (*var));
109 if (! var)
113 var->global = 0;
115 var->name = grub_strdup (name);
116 if (! var->name)
119 var->value = grub_strdup (val);
120 if (! var->value)
123 grub_env_insert (grub_current_context, var);
128 grub_free (var->name);
129 grub_free (var->value);
130 grub_free (var);
138 struct grub_env_var *var;
140 var = grub_env_find (name);
141 if (! var)
144 if (var->read_hook)
145 return var->read_hook (var, var->value);
147 return var->value;
153 struct grub_env_var *var;
155 var = grub_env_find (name);
156 if (! var)
159 if (var->read_hook || var->write_hook)
165 grub_env_remove (var);
167 grub_free (var->name);
168 grub_free (var->value);
169 grub_free (var);
173 grub_env_iterate (int (*func) (struct grub_env_var *var))
182 struct grub_env_var *var;
184 for (var = grub_current_context->vars[i]; var; var = var->next)
192 sorted_var->var = var;
196 if (grub_strcmp (p->var->name, var->name) > 0)
207 if (func (sorted_var->var))
227 struct grub_env_var *var = grub_env_find (name);
229 if (! var)
234 var = grub_env_find (name);
238 var->read_hook = read_hook;
239 var->write_hook = write_hook;
247 struct grub_env_var *var;
249 var = grub_env_find (name);
250 if (! var)
257 var = grub_env_find (name);
259 var->global = 1;