# 2.11BSD#431 - /usr/src/usr.lib/libplot/dumb/open.c

##### Functions

    openpl            X

##### Variables

    COLS              X
    LINES             X
    currentx          X
    currenty          X
    minX              X
    minY              X
    rangeX            X
    rangeY            X
    screenmat         X

       1: /*
       2:  * Copyright (c) 1980 Regents of the University of California.
       3:  * All rights reserved.  The Berkeley software License Agreement
       4:  * specifies the terms and conditions for redistribution.
       5:  */
       6:
       7: #ifndef lint
       8: static char sccsid[] = "@(#)open.c	5.1 (Berkeley) 5/7/85";
       9: #endif not lint
      10:
      11: /*
      12:  * This accepts plot file formats and produces the appropriate plots
      13:  * for dumb terminals.  It can also be used for printing terminals and
      14:  * lineprinter listings, although there is no way to specify number of
      15:  * lines and columns different from your terminal.  This would be easy
      16:  * to change, and is left as an exercise for the reader.
      17:  */
      18:
      19: #include <signal.h>
      20: #include "dumb.h"
      21:
      22: int minX, rangeX;   /* min and range of x */
      23: int minY, rangeY;   /* min and range of y */
      24: int currentx,currenty;
      25: int COLS,LINES;
      26:
      27: /* A very large screen! (probably should use malloc) */
      28: char screenmat[MAXCOLS][MAXLINES];
      29:
      30: openpl()
      31: {
      32:     int closepl();
      33:     int i, j;
      34:     char *term, *getenv();
      35:     char bp[1024];
      36:
      37:     term = getenv("TERM");
      38:     tgetent(bp, term);
      39:
      40:     COLS = tgetnum("co");
      41:     if (COLS > MAXCOLS)
      42:         COLS = MAXCOLS;
      43:     if (COLS < 0)
      44:         COLS = 48;  /* lower bound on # of cols? */
      45:     COLS--;             /* prevent auto wrap */
      46:
      47:     LINES = tgetnum("li");
      48:     if (LINES > MAXLINES)
      49:         LINES = MAXLINES;
      50:     if (LINES < 0)
      51:         LINES = 20; /* lower bound on # of lines? */
      52:
      53:     for(i=0; i<COLS; i++)
      54:         for(j=0; j<LINES; j++)
      55:             screenmat[i][j] = ' ';
      56:
      57:     signal(SIGINT, closepl);
      58:     currentx = currenty = 0;
      59: }

#### Defined functions

openpl defined in line 30; never used

#### Defined variables

COLS defined in line 25; used 65 times

- in line 40-45(6), 53
- in /usr/src/games/atc/graphics.c line 77-80(3)
- in /usr/src/games/battlestar/fly.c line 17, 55, 160, 222, 253
- in /usr/src/games/cribbage/io.c line 570
- in /usr/src/games/hangman/hangman.h line 18-22(3)
- in /usr/src/games/hangman/main.c line 25
- in /usr/src/games/hunt/playit.c line 300, 349, 380(2)
- in /usr/src/games/mille/mille.c line 131
- in /usr/src/games/robots/main.c line 95-96(2), 130
- in /usr/src/games/rogue/curses.c line 482
- in /usr/src/games/rogue/init.c line 62
- in /usr/src/games/sail/player.h line 16, 48, 67-69(2)
- in /usr/src/games/worm.c line 77-78(2), 158
- in /usr/src/ucb/PORT/systat/cmds.c line 53-56(2)
- in /usr/src/ucb/PORT/systat/swap.c line 278
- in /usr/src/ucb/talk/display.c line 105, 112
- in /usr/src/ucb/talk/init_disp.c line 41, 47, 53
- in /usr/src/usr.bin/plot/crtplot.c line 42, 55-60(2), 88, 116-117(2), 138, 163
- in /usr/src/usr.lib/libcurses/test.c line 24
- in /usr/src/usr.lib/libplot/dumb/dumb.h line 18
- in /usr/src/usr.lib/libplot/dumb/erase.c line 17
- in /usr/src/usr.lib/libplot/dumb/label.c line 16-20(2)
- in /usr/src/usr.lib/libplot/dumb/open.c line 40-45(6), 53

LINES defined in line 25; used 68 times

- in line 47-54(6)
- in /usr/src/games/atc/graphics.c line 77-80(3), 312
- in /usr/src/games/battlestar/fly.c line 16, 54, 159-163(2), 196-198(2), 204, 220, 238-242(3), 253
- in /usr/src/games/cribbage/io.c line 570
- in /usr/src/games/hangman/main.c line 25
- in /usr/src/games/hunt/playit.c line 304-305(2), 326
- in /usr/src/games/mille/mille.c line 131
- in /usr/src/games/robots/main.c line 95-96(2), 130
- in /usr/src/games/rogue/curses.c line 480
- in /usr/src/games/rogue/init.c line 62
- in /usr/src/games/rogue/inventory.c line 251-253(2), 268
- in /usr/src/games/rogue/room.c line 604
- in /usr/src/games/sail/player.h line 47
- in /usr/src/games/worm.c line 78, 157, 251
- in /usr/src/ucb/PORT/systat/iostat.c line 21
- in /usr/src/ucb/PORT/systat/main.c line 104
- in /usr/src/ucb/PORT/systat/mbufs.c line 18
- in /usr/src/ucb/PORT/systat/netstat.c line 48
- in /usr/src/ucb/PORT/systat/pigs.c line 26
- in /usr/src/ucb/PORT/systat/swap.c line 24
- in /usr/src/ucb/PORT/systat/vmstat.c line 345
- in /usr/src/ucb/talk/init_disp.c line 40, 46
- in /usr/src/ucb/talk/io.c line 99
- in /usr/src/usr.bin/plot/crtplot.c line 24, 42, 88, 137-140(3), 164
- in /usr/src/usr.lib/libcurses/test.c line 24
- in /usr/src/usr.lib/libplot/dumb/dumb.h line 18(2)
- in /usr/src/usr.lib/libplot/dumb/erase.c line 18
- in /usr/src/usr.lib/libplot/dumb/open.c line 47-54(6)

currentx defined in line 24; used 15 times

- in line 58
- in /usr/src/usr.lib/libplot/dumb/label.c line 16-21(6)
- in /usr/src/usr.lib/libplot/dumb/line.c line 22-24(2)
- in /usr/src/usr.lib/libplot/dumb/move.c line 17
- in /usr/src/usr.lib/libplot/dumb/open.c line 58
- in /usr/src/usr.lib/libplot/dumb/point.c line 17-19(2)
- in /usr/src/usr.lib/libplot/dumb/subr.c line 45-47(2)

currenty defined in line 24; used 10 times

- in line 58
- in /usr/src/usr.lib/libplot/dumb/label.c line 17
- in /usr/src/usr.lib/libplot/dumb/line.c line 23-24(2)
- in /usr/src/usr.lib/libplot/dumb/move.c line 18
- in /usr/src/usr.lib/libplot/dumb/open.c line 58
- in /usr/src/usr.lib/libplot/dumb/point.c line 18-19(2)
- in /usr/src/usr.lib/libplot/dumb/subr.c line 46-47(2)

minX defined in line 22; used 2 times

- in /usr/src/usr.lib/libplot/dumb/dumb.h line 18
- in /usr/src/usr.lib/libplot/dumb/space.c line 16

minY defined in line 23; used 2 times

- in /usr/src/usr.lib/libplot/dumb/dumb.h line 18
- in /usr/src/usr.lib/libplot/dumb/space.c line 18

rangeX defined in line 22; used 2 times

- in /usr/src/usr.lib/libplot/dumb/dumb.h line 18
- in /usr/src/usr.lib/libplot/dumb/space.c line 17

rangeY defined in line 23; used 2 times

- in /usr/src/usr.lib/libplot/dumb/dumb.h line 18
- in /usr/src/usr.lib/libplot/dumb/space.c line 19

sccsid defined in line 8; never used
screenmat defined in line 28; used 7 times

- in line 55
- in /usr/src/usr.lib/libplot/dumb/erase.c line 19
- in /usr/src/usr.lib/libplot/dumb/label.c line 17
- in /usr/src/usr.lib/libplot/dumb/line.c line 24
- in /usr/src/usr.lib/libplot/dumb/open.c line 55
- in /usr/src/usr.lib/libplot/dumb/point.c line 19
- in /usr/src/usr.lib/libplot/dumb/subr.c line 47

Last modified: 1987-02-18 Generated: 2016-12-26 | Generated by src2html V0.67 page hit count: 1231 |