Annotation of 43BSD/contrib/jove/teachjove.c, revision 1.1.1.1

1.1       root        1: /*************************************************************************
                      2:  * This program is copyright (C) 1985, 1986 by Jonathan Payne.  It is    *
                      3:  * provided to you without charge for use only on a licensed Unix        *
                      4:  * system.  You may copy JOVE provided that this notice is included with *
                      5:  * the copy.  You may not sell copies of this program or versions        *
                      6:  * modified for use on microcomputer systems, unless the copies are      *
                      7:  * included with a Unix system distribution and the source is provided.  *
                      8:  *************************************************************************/
                      9: 
                     10: #include <sys/types.h>
                     11: #include <sys/file.h>
                     12: 
                     13: #ifndef TEACHJOVE
                     14: #    define TEACHJOVE  "/usr/lib/jove/teach-jove"
                     15: #endif
                     16: 
                     17: #ifndef W_OK
                     18: #    define W_OK 2
                     19: #endif
                     20: 
                     21: extern char    *getenv();
                     22: 
                     23: main()
                     24: {
                     25:        char    cmd[256],
                     26:                fname[256],
                     27:                *home;
                     28: 
                     29:        if ((home = getenv("HOME")) == 0) {
                     30:                printf("teachjove: cannot find your home!\n");
                     31:                exit(-1);
                     32:        }
                     33:        (void) sprintf(fname, "%s/teach-jove", home);
                     34:        if (access(fname, F_OK) != 0) {
                     35:                (void) sprintf(cmd, "cp %s %s", TEACHJOVE, fname);
                     36:                system(cmd);
                     37:        }
                     38:        (void) execlp("jove", "teachjove", fname, (char *) 0);
                     39:        printf("teachjove: cannot execl jove!\n");
                     40: }
                     41: 

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.