# 2.11BSD#431 - /usr/src/usr.bin/learn/maktee.c

##### Functions

    maktee            X
    untee             X

       1: #ifndef lint
       2: static char sccsid[] = "@(#)maktee.c	4.2	(Berkeley)	4/25/83";
       3: #endif not lint
       4:
       5: #include "stdio.h"
       6: #include "signal.h"
       7: #include "lrnref.h"
       8:
       9: static int oldout;
      10: static char tee[50];
      11:
      12: maktee()
      13: {
      14:     int fpip[2], in, out;
      15:
      16:     if (tee[0] == 0)
      17:         sprintf(tee, "%s/bin/lrntee", direct);
      18:     pipe(fpip);
      19:     in = fpip[0];
      20:     out= fpip[1];
      21:     if (fork() == 0) {
      22:         signal(SIGINT, SIG_IGN);
      23:         close(0);
      24:         close(out);
      25:         dup(in);
      26:         close(in);
      27:         execl (tee, "lrntee", 0);
      28:         perror(tee);
      29:         fprintf(stderr, "Maktee:  lrntee exec failed\n");
      30:         exit(1);
      31:     }
      32:     close(in);
      33:     fflush(stdout);
      34:     oldout = dup(1);
      35:     close(1);
      36:     if (dup(out) != 1) {
      37:         perror("dup");
      38:         fprintf(stderr, "Maktee:  error making tee for copyout\n");
      39:     }
      40:     close(out);
      41:     return(1);
      42: }
      43:
      44: untee()
      45: {
      46:     int x;
      47:
      48:     fflush(stdout);
      49:     close(1);
      50:     dup(oldout);
      51:     close(oldout);
      52:     wait(&x);
      53: }

#### Defined functions

maktee defined in line 12; used 1 times

- in /usr/src/usr.bin/learn/copy.c line 170

untee defined in line 44; used 2 times

- in /usr/src/usr.bin/learn/copy.c line 173, 362

#### Defined variables

oldout defined in line 9; used 3 times

- in line 34, 50-51(2)

sccsid defined in line 2; never used
tee defined in line 10; used 4 times

- in line 16-17(2), 27-28(2)

Last modified: 1985-03-28 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 1107 |