Lines Matching refs:cur

2136 	struct variables *cur;
2146 for (cur = top_vars; cur; cur=cur->next)
2147 if(strcmp(cur->name, s)==0)
2148 return cur->value;
2160 struct variables *cur;
2186 for(cur = top_vars; cur; cur = cur->next) {
2187 if(strcmp(cur->name, name)==0)
2191 if(cur) {
2192 if(strcmp(cur->value, value)==0) {
2193 if(flg_export>0 && cur->flg_export==0)
2194 cur->flg_export=flg_export;
2198 if(cur->flg_read_only) {
2202 if(flg_export>0 || cur->flg_export>1)
2203 cur->flg_export=1;
2204 free(cur->value);
2206 cur->value = strdup(value);
2210 cur = malloc(sizeof(struct variables));
2211 if(!cur) {
2214 cur->name = strdup(name);
2215 if (cur->name == NULL) {
2216 free(cur);
2220 cur->value = strdup(value);
2221 cur->next = NULL;
2222 cur->flg_export = flg_export;
2223 cur->flg_read_only = 0;
2225 bottom->next = cur;
2231 if(result==0 && cur->flg_export==1) {
2247 struct variables *cur;
2250 for (cur = top_vars; cur; cur=cur->next) {
2251 if(strcmp(cur->name, name)==0)
2254 if (cur != NULL) {
2256 if(cur->flg_read_only) {
2261 if(cur->flg_export)
2262 unenv_set(cur->name);
2264 free(cur->name);
2265 free(cur->value);
2266 while (next->next != cur)
2268 next->next = cur->next;
2270 free(cur);
3489 struct variables *cur, *tmp;
3490 for(cur = top_vars; cur; cur = tmp) {
3491 tmp = cur->next;
3492 if (!cur->flg_read_only) {
3493 free(cur->name);
3494 free(cur->value);
3495 free(cur);
3660 struct variables *cur;
3663 for (cur = top_vars; cur; cur = cur->next) {
3664 printf ("%s=%s\n", cur->name, cur->value);
3676 for (cur = top_vars; cur; cur = cur->next) {
3677 if(strcmp (cur->name, name) == 0) {
3679 printf ("%s=%s\n", cur->name, cur->value);