Use a default execution type if none of the listed ones match. This

uses the first type listed in the array as the default type.  This isn't
perfect, but I thought it would be better than nothing.
This commit is contained in:
sef 1998-09-07 05:49:43 +00:00
parent 08c1f13e2f
commit 82ccb4c632

View File

@ -31,7 +31,7 @@
#ifndef lint
static const char rcsid[] =
"$Id: main.c,v 1.9 1998/07/06 21:01:47 bde Exp $";
"$Id: main.c,v 1.10 1998/08/24 10:17:20 cracauer Exp $";
#endif /* not lint */
/*
@ -78,6 +78,10 @@ usage(void)
exit(1);
}
/*
* WARNING! "FreeBSD a.out" must be first, or set_etype will not
* work correctly.
*/
struct ex_types {
char *type;
void (*enter_syscall)(int, int);
@ -115,6 +119,11 @@ set_etype() {
if (!strcmp(funcs->type, progtype))
break;
if (funcs == NULL) {
warn("Execution type %s is not supported -- using FreeBSD a.out\n",
progtype);
funcs = &ex_types[0];
}
return funcs;
}