From 2553a921976193d48a5d61d5ac96b1eec484ff69 Mon Sep 17 00:00:00 2001 From: gdr-ftp Date: Fri, 10 Apr 1998 19:41:57 +0000 Subject: [PATCH] Initial checkin for launch(1). No changes yet for GNO v2.0.6. The man page has been copied from the gno/usr.man/man1 directory, from which it will be deleted. --- usr.bin/launch/launch.c | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 usr.bin/launch/launch.c 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 */ +}