ClientData namep; ClientData argp;
void *namep; void *argp;
ForExec(namep, argp)    ClientData namep;    ClientData argp;{    char *name = (char *)namep;    For *arg = (For *)argp;    Buf_Init(&arg->buf, arg->guess);    Var_Set(arg->var, name, VAR_GLOBAL);    if (DEBUG(FOR))	(void)fprintf(stderr, "--- %s = %s\n", arg->var, name);    Var_SubstVar(&arg->buf, arg->text, arg->var, VAR_GLOBAL);    if (Buf_Size(&arg->buf) >= arg->guess)    	arg->guess = Buf_Size(&arg->buf) + GUESS_EXPANSION;        Parse_FromString(Buf_Retrieve(&arg->buf), arg->lineno);    Var_Delete(arg->var, VAR_GLOBAL);}