rwm@atronx.UUCP (Russell McOrmond) (11/01/90)
I would VERY much like to thank the NetFolks for this one. It's always extremely amazing how helpfull people are, and how many responses one gets to a querry on the net. My example program had a LOT of problems in it. For those interested, here is the corrected and working System() example (So that others won't go through the fun that I did trying to work it out). Many thanks to all who have responded. #include <stdio.h> #include <dos/dostags.h> #include <clib/dos_protos.h> main(argc, argv) int argc; char *argv[]; { BPTR outfile,infile; struct TagItem systag[4]; int rc, asyn; asyn = TRUE; if (!(outfile = Open("tempout",MODE_NEWFILE))) { printf("error opening outfile\n"); exit(1); } if (!(infile = Open("tempin",MODE_OLDFILE))) { printf("error opening infile\n"); Close(outfile); exit(1); } systag[0].ti_Tag = SYS_Input; systag[0].ti_Data = infile; systag[1].ti_Tag = SYS_Output; systag[1].ti_Data = outfile; systag[2].ti_Tag = SYS_Asynch; systag[2].ti_Data = asyn; systag[3].ti_Tag = TAG_END; rc = System(argv[1],systag); printf("%d from %s\n",rc,argv[1]); if (!asyn) { Close(infile); Close(outfile); } } --- Russell McOrmond rwm@atronx.UUCP {fts1,alzabo}!atronx!rwm FidoNet 1:163/109 Net Support: (613) 230-2282 Amiga-Fidonet Support 1:1/109