#define d define #d Case break; case #d Default break; default #d Int register int #d Char register char static char *__arg, *__argp; /* use by 'for_each_argument */ static char *av0; /* will hold the name of the command */ #d argument (__arg=(*__argp? __argp : av[++i==ac? --i : i]),__argp+=strlen(__argp), __arg) #d for_each_argument av0 = av[0]; for (i=1;i