|
|
1.1 ! root 1: /*************************************************************************** ! 2: * This program is Copyright (C) 1986, 1987, 1988 by Jonathan Payne. JOVE * ! 3: * is provided to you without charge, and with no warranty. You may give * ! 4: * away copies of JOVE, including sources, provided that this notice is * ! 5: * included in all the files. * ! 6: ***************************************************************************/ ! 7: ! 8: #include <stdio.h> ! 9: #include <sys/types.h> ! 10: #include <sys/file.h> ! 11: ! 12: #ifndef TEACHJOVE ! 13: # define TEACHJOVE "/usr/lib/jove/teach-jove" ! 14: #endif ! 15: ! 16: #ifndef W_OK ! 17: # define W_OK 2 ! 18: # define F_OK 0 ! 19: #endif ! 20: ! 21: extern char *getenv(); ! 22: ! 23: int ! 24: main() ! 25: { ! 26: char cmd[256], ! 27: fname[256], ! 28: *home; ! 29: ! 30: if ((home = getenv("HOME")) == 0) { ! 31: printf("teachjove: cannot find your home!\n"); ! 32: exit(-1); ! 33: } ! 34: (void) sprintf(fname, "%s/teach-jove", home); ! 35: if (access(fname, F_OK) != 0) { ! 36: (void) sprintf(cmd, "cp %s %s; chmod 644 %s", TEACHJOVE, fname, fname); ! 37: system(cmd); ! 38: } ! 39: (void) execlp("jove", "teachjove", fname, (char *) 0); ! 40: printf("teachjove: cannot execl jove!\n"); ! 41: return 1; ! 42: } ! 43:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.