/* * * */ #include extern int Enable_Abort; char * getv(name) char *name; { printf("GET: '%s'\n", name); return("VAR"); } freev(str) char *str; { printf("FREE: %s\n", str); } main(ac,av) char *av[]; { char buf[256]; char **Av; short Ac; long error; Enable_Abort = 0; openlibs(DRES_LIB); while (gets(buf)) { printf("Cmd: %s\n", buf); Ac = ParseCmd(buf, &Av, getv, freev, &error, NULL); printf("%08lx %ld\n", Av, Ac); if (error) { printf("ERROR!: %08lx\n", error); } if (Av) { short i; for (i = 0; i < Ac; ++i) printf("%2ld: (%ld) \"%s\"\n", i, Av[i][-1], Av[i]); puts("free"); FreeParseCmd(Av); puts("ok"); } } closelibs(-1); }