home *** CD-ROM | disk | FTP | other *** search
-
- /*
- *
- *
- */
-
- #include <local/xmisc.h>
-
- 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);
- }
-
-