/* unix.ccc -- Misosys C program to execute a Unix shell command from xtrs */ /* Copyright (c) 1998, Timothy Mann */ /* This software may be copied, modified, and used for any purpose * without fee, provided that (1) the above copyright notice is * retained, and (2) modified versions are clearly marked as having * been modified, with the modifier's name and the date included. */ /* Last modified on Tue Dec 15 16:59:54 PST 1998 by mann */ #option redirect 0 #include "xtrsemt.h" #include "xtrsemt.ccc" /* could use separate compilation instead */ usage() { fprintf(stderr, "usage: unix [-l] command\n"); exit(1); } #define ERRBUFSIZE 256 #define CMDBUFSIZE 512 int main(argc, argv) int argc; char **argv; { int ret, i, lower; char errbuf[ERRBUFSIZE]; char cmdbuf[CMDBUFSIZE]; char *p, *q; if (argc < 2) { usage(); } i = 1; if (argv[i][0] == '-') { if (tolower(argv[i][1]) != 'l') { usage(); } i++; lower = 1; } else { lower = 0; } p = cmdbuf; for (; i> 8, ret & 0xff); exit(1); } exit(0); }