# 2.11BSD#431 - /usr/src/new/jove/teachjove.c

##### Functions

    main              X

##### Macros

    F_OK              X
    TEACHJOVE         X
    W_OK              X

       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 <sys/types.h>
       9: #include <sys/file.h>
      10:
      11: #ifndef TEACHJOVE
      12: #    define TEACHJOVE   "/usr/new/lib/jove/teach-jove"
      13: #endif
      14:
      15: #ifndef W_OK
      16: #   define W_OK 2
      17: #   define F_OK 0
      18: #endif
      19:
      20: extern char *getenv();
      21:
      22: main()
      23: {
      24:     char    cmd[256],
      25:         fname[256],
      26:         *home;
      27:
      28:     if ((home = getenv("HOME")) == 0) {
      29:         printf("teachjove: cannot find your home!\n");
      30:         exit(-1);
      31:     }
      32:     (void) sprintf(fname, "%s/teach-jove", home);
      33:     if (access(fname, F_OK) != 0) {
      34:         (void) sprintf(cmd, "cp %s %s", TEACHJOVE, fname);
      35:         system(cmd);
      36:     }
      37:     (void) execlp("jove", "teachjove", fname, (char *) 0);
      38:     printf("teachjove: cannot execl jove!\n");
      39: }

#### Defined functions

main defined in line 22; never used

#### Defined macros

F_OK defined in line 17; used 1 times

- in line 33

TEACHJOVE defined in line 12; used 2 times

- in line 11, 34

W_OK defined in line 16; used 1 times

- in line 15

Last modified: 1996-10-24 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 535 |