version 1.15, 2000/03/26 16:21:32 |
version 1.16, 2000/06/10 01:32:22 |
|
|
unsigned long level; /* Nesting level */ |
unsigned long level; /* Nesting level */ |
}; |
}; |
|
|
static int ForExec __P((ClientData, ClientData)); |
static void ForExec __P((ClientData, ClientData)); |
static void build_words_list __P((Lst, const char *)); |
static void build_words_list __P((Lst, const char *)); |
|
|
/* Cut a string into words, stuff that into list. */ |
/* Cut a string into words, stuff that into list. */ |
|
|
* Expand the for loop for this index and push it in the Makefile |
* Expand the for loop for this index and push it in the Makefile |
*----------------------------------------------------------------------- |
*----------------------------------------------------------------------- |
*/ |
*/ |
static int |
static void |
ForExec(namep, argp) |
ForExec(namep, argp) |
ClientData namep; |
ClientData namep; |
ClientData argp; |
ClientData argp; |
|
|
|
|
Parse_FromString(Buf_Retrieve(&arg->buf), arg->lineno); |
Parse_FromString(Buf_Retrieve(&arg->buf), arg->lineno); |
Var_Delete(arg->var, VAR_GLOBAL); |
Var_Delete(arg->var, VAR_GLOBAL); |
return 0; |
|
} |
} |
|
|
|
|
|
|
Lst_ForEach(arg->lst, ForExec, arg); |
Lst_ForEach(arg->lst, ForExec, arg); |
free(arg->var); |
free(arg->var); |
free(arg->text); |
free(arg->text); |
Lst_Destroy(arg->lst, (void (*) __P((ClientData)))free); |
Lst_Destroy(arg->lst, (SimpleProc)free); |
free(arg); |
free(arg); |
} |
} |