* cormen book
[mascara-docs.git] / i86 / mtx-16-bit / mtx / samples / LAST / crt0.c
blobf3c140d2d46cf9172a47b94e7c2416e5ddf4b6ae
1 // crt0.c : main0(s) called from u.s, where s = oigianl command string
2 // tokenlize s into char *argv[ ] and call main(argc, argv).
4 // token() breaks up a string into argc of tokens, pointed by argv[]
6 int argc;
7 char *argv[32];
9 int token(line) char *line;
11 int i;
12 char *cp;
13 cp = line;
14 argc = 0;
16 while (*cp != 0){
17 while (*cp == ' ') *cp++ = 0;
18 if (*cp != 0)
19 argv[argc++] = cp;
20 while (*cp != ' ' && *cp != 0) cp++;
21 if (*cp != 0)
22 *cp = 0;
23 else
24 break;
25 cp++;
27 argv[argc] = 0;
30 int showarg(argc, argv) int argc; char *argv[];
32 int i;
33 printf("argc=%d ", argc);
34 for (i=0; i<argc; i++)
35 printf("argv[%d]=%s ", i, argv[i]);
36 printf("\n");
39 int main0(s) char *s;
41 token(s);
42 main(argc, argv);