1 |
< |
/* Copyright (c) 1994 Regents of the University of California */ |
1 |
> |
/* Copyright (c) 1995 Regents of the University of California */ |
2 |
|
|
3 |
|
#ifndef lint |
4 |
|
static char SCCSid[] = "$SunId$ LBL"; |
25 |
|
} |
26 |
|
|
27 |
|
|
28 |
< |
main(argc, argv) /* arguments are understood entities */ |
28 |
> |
main(argc, argv) /* first argument is understood entities, comma-sep. */ |
29 |
|
int argc; |
30 |
< |
char **argv; |
30 |
> |
char *argv[]; |
31 |
|
{ |
32 |
+ |
char *cp1, *cp2; |
33 |
|
int i, en; |
34 |
|
|
35 |
< |
for (i = 1; i < argc; i++) { |
36 |
< |
en = mg_entity(argv[i]); |
35 |
> |
if (argc < 2) { |
36 |
> |
fprintf(stderr, "Usage: %s entity,list [file ..]\n", argv[0]); |
37 |
> |
exit(1); |
38 |
> |
} |
39 |
> |
for (cp1 = cp2 = argv[1]; *cp1; cp1 = cp2) { |
40 |
> |
while (*cp2) { |
41 |
> |
if (*cp2 == ',') { |
42 |
> |
*cp2++ = '\0'; |
43 |
> |
break; |
44 |
> |
} |
45 |
> |
cp2++; |
46 |
> |
} |
47 |
> |
en = mg_entity(cp1); |
48 |
|
if (en < 0) { |
49 |
|
fprintf(stderr, "%s: %s: no such entity\n", |
50 |
< |
argv[0], argv[i]); |
50 |
> |
argv[0], cp1); |
51 |
|
exit(1); |
52 |
|
} |
53 |
|
mg_ehand[en] = put_entity; |
54 |
|
} |
55 |
|
mg_init(); |
56 |
< |
en = mg_load((char *)NULL); |
57 |
< |
exit(en != MG_OK); |
56 |
> |
if (argc < 3) |
57 |
> |
exit(mg_load((char *)NULL) != MG_OK); |
58 |
> |
for (i = 2; i < argc; i++) |
59 |
> |
if (mg_load(argv[i]) != MG_OK) |
60 |
> |
exit(1); |
61 |
> |
exit(0); |
62 |
|
} |