diff --git a/usr.bin/launch/launch.c b/usr.bin/launch/launch.c new file mode 100644 index 0000000..f7c6288 --- /dev/null +++ b/usr.bin/launch/launch.c @@ -0,0 +1,33 @@ +#include +#include +#include +#include + +void usage(void) +{ + fprintf(stderr,"usage: launch [-n] pathname\n"); + fprintf(stderr," -n\tDo not return to GNO after launched program exits\n"); + exit(1); +} + +int main(int argc, char *argv[]) +{ +GSString255Ptr gs; +extern GSString255Ptr __C2GSMALLOC(char *); +unsigned int quitFlag; +int patharg = 1; + + quitFlag = 0x8000; + if (argc == 3) { + if (strcmp("-n",argv[1])) usage(); + else { + quitFlag = 0; + patharg = 2; + } + } + + gs = __C2GSMALLOC(argv[patharg]); + SetGNOQuitRec(2,gs,quitFlag); + /* eventually will need to signal 'init' to shutdown the system; + for now, simply make the user ^D the shell */ +}