--- telnet/commands.c.old Sun Jan 7 10:03:38 2001 +++ telnet/commands.c Sun Jan 7 10:16:53 2001 @@ -55,7 +55,7 @@ #include #include #include -#include +#include #include #include @@ -100,7 +100,8 @@ extern char **genget(); extern int Ambiguous(); -static call(); +typedef int (*intrtn_t)(); +static int call(intrtn_t, ...); typedef struct { char *name; /* command name */ @@ -2550,18 +2551,14 @@ */ /*VARARGS1*/ - static -call(va_alist) - va_dcl + static int +call(intrtn_t routine, ...) { va_list ap; - typedef int (*intrtn_t)(); - intrtn_t routine; char *args[100]; int argno = 0; - va_start(ap); - routine = (va_arg(ap, intrtn_t)); + va_start(ap, routine); while ((args[argno++] = va_arg(ap, char *)) != 0) { ; }