1extern void free (void *__ptr); 2struct shparam 3{ 4 char **p; 5 int foo; 6}; 7static struct shparam shellparam; 8inline void freeparam (volatile struct shparam *param, char **ap) 9{ 10 free ((void *) (*ap)); 11 free ((void *) (param->p)); 12} 13void dotcmd (char **p) 14{ 15 freeparam (&shellparam, p); 16} 17void evaltree (void) 18{ 19 void (*evalfn) (char **); 20 evalfn = dotcmd; 21} 22