cursesio.c File Reference

#include <stdlib.h>
#include <termcap.h>
#include <sys/types.h>
#include <sys/ioctl.h>
#include <curses.h>
#include "curspriv.h"

Include dependency graph for cursesio.c:

Go to the source code of this file.

Defines

#define RIGHTARROW   0
#define LEFTARROW   1
#define DOWNARROW   2
#define UPARROW   3
#define FULLSQUARE   4
#define GREYSQUARE   5
#define EMPTYSQUARE   6
#define LATERN   7
#define DIAMOND   8
#define DEGREE   9
#define PLUSMINUS   10
#define DOWNRIGHT   11
#define UPRIGHT   12
#define UPLEFT   13
#define DOWNLEFT   14
#define CROSS   15
#define UPLINE   16
#define UPMIDLINE   17
#define MIDLINE   18
#define DOMIDLINE   19
#define DOWNLINE   20
#define TEELEFT   21
#define TEERIGHT   22
#define TEEHEAD   23
#define TEENORMAL   24
#define VERTLINE   25
#define PARAGRAPH   26

Functions

void fatal (char *s)
void outc (int c)
void poscur (int r, int c)
void clrscr ()
int setterm (char *type)
void gettmode ()

Variables

termios _orig_tty _tty
cursv _cursvar
WINDOWstdscr
WINDOWcurscr
int LINES
int COLS
bool NONL
char termcap [1024]
char tc [200]
char * ttytype
static char * arp
char * cp
char * cl
char * cm
char * so
char * se
char * mr
char * me
char * mb
char * md
char * us
char * ue
char * vi
char * ve
char * vs
char * as
char * ae
char * bl
char * vb
unsigned int ACS_ULCORNER
unsigned int ACS_LLCORNER
unsigned int ACS_URCORNER
unsigned int ACS_LRCORNER
unsigned int ACS_RTEE
unsigned int ACS_LTEE
unsigned int ACS_BTEE
unsigned int ACS_TTEE
unsigned int ACS_HLINE
unsigned int ACS_VLINE
unsigned int ACS_PLUS
unsigned int ACS_S1
unsigned int ACS_S9
unsigned int ACS_DIAMOND
unsigned int ACS_CKBOARD
unsigned int ACS_DEGREE
unsigned int ACS_PLMINUS
unsigned int ACS_BULLET
unsigned int ACS_LARROW
unsigned int ACS_RARROW
unsigned int ACS_DARROW
unsigned int ACS_UARROW
unsigned int ACS_BOARD
unsigned int ACS_LANTERN
unsigned int ACS_BLOCK
unsigned int _cursgraftable [27]
char _cursident [28] = "+,.-0ahI`fgjklmnopqrstuvwx~"


Define Documentation

#define CROSS   15
 

Definition at line 114 of file cursesio.c.

Referenced by setterm().

#define DEGREE   9
 

Definition at line 108 of file cursesio.c.

Referenced by setterm().

#define DIAMOND   8
 

Definition at line 107 of file cursesio.c.

Referenced by setterm().

#define DOMIDLINE   19
 

Definition at line 118 of file cursesio.c.

#define DOWNARROW   2
 

Definition at line 101 of file cursesio.c.

Referenced by setterm().

#define DOWNLEFT   14
 

Definition at line 113 of file cursesio.c.

Referenced by setterm().

#define DOWNLINE   20
 

Definition at line 119 of file cursesio.c.

Referenced by setterm().

#define DOWNRIGHT   11
 

Definition at line 110 of file cursesio.c.

Referenced by setterm().

#define EMPTYSQUARE   6
 

Definition at line 105 of file cursesio.c.

Referenced by setterm().

#define FULLSQUARE   4
 

Definition at line 103 of file cursesio.c.

Referenced by setterm().

#define GREYSQUARE   5
 

Definition at line 104 of file cursesio.c.

Referenced by setterm().

#define LATERN   7
 

Definition at line 106 of file cursesio.c.

Referenced by setterm().

#define LEFTARROW   1
 

Definition at line 100 of file cursesio.c.

Referenced by setterm().

#define MIDLINE   18
 

Definition at line 117 of file cursesio.c.

Referenced by setterm().

#define PARAGRAPH   26
 

Definition at line 125 of file cursesio.c.

#define PLUSMINUS   10
 

Definition at line 109 of file cursesio.c.

Referenced by setterm().

#define RIGHTARROW   0
 

Definition at line 99 of file cursesio.c.

Referenced by setterm().

#define TEEHEAD   23
 

Definition at line 122 of file cursesio.c.

Referenced by setterm().

#define TEELEFT   21
 

Definition at line 120 of file cursesio.c.

Referenced by setterm().

#define TEENORMAL   24
 

Definition at line 123 of file cursesio.c.

Referenced by setterm().

#define TEERIGHT   22
 

Definition at line 121 of file cursesio.c.

Referenced by setterm().

#define UPARROW   3
 

Definition at line 102 of file cursesio.c.

Referenced by setterm().

#define UPLEFT   13
 

Definition at line 112 of file cursesio.c.

Referenced by setterm().

#define UPLINE   16
 

Definition at line 115 of file cursesio.c.

Referenced by setterm().

#define UPMIDLINE   17
 

Definition at line 116 of file cursesio.c.

#define UPRIGHT   12
 

Definition at line 111 of file cursesio.c.

Referenced by setterm().

#define VERTLINE   25
 

Definition at line 124 of file cursesio.c.

Referenced by setterm().


Function Documentation

void clrscr  ) 
 

Definition at line 62 of file cursesio.c.

References cl, outc, and tputs().

void fatal char *  s  ) 
 

Definition at line 40 of file cursesio.c.

References exit(), fprintf(), and stderr.

void gettmode  ) 
 

Definition at line 215 of file cursesio.c.

References _cursvar, _tty, termios::c_iflag, termios::c_lflag, cursv::cbrkmode, ECHO, cursv::echoit, ICANON, ICRNL, ISIG, NONL, cursv::rawmode, and tcgetattr.

Referenced by initscr().

void outc int  c  ) 
 

Definition at line 48 of file cursesio.c.

References putchar.

void poscur int  r,
int  c
 

Definition at line 55 of file cursesio.c.

References cm, outc, tgoto(), and tputs().

Referenced by endwin(), gotoxy(), and mvcur().

int setterm char *  type  ) 
 

Definition at line 134 of file cursesio.c.

References _cursgraftable, _cursident, A_ALTCHARSET, ACS_BLOCK, ACS_BOARD, ACS_BTEE, ACS_BULLET, ACS_CKBOARD, ACS_DARROW, ACS_DEGREE, ACS_DIAMOND, ACS_HLINE, ACS_LANTERN, ACS_LARROW, ACS_LLCORNER, ACS_LRCORNER, ACS_LTEE, ACS_PLMINUS, ACS_PLUS, ACS_RARROW, ACS_RTEE, ACS_S1, ACS_S9, ACS_TTEE, ACS_UARROW, ACS_ULCORNER, ACS_URCORNER, ACS_VLINE, ae, arp, as, bl, cl, cm, COLS, CROSS, DEGREE, DIAMOND, DOWNARROW, DOWNLEFT, DOWNLINE, DOWNRIGHT, EMPTYSQUARE, ERR, FULLSQUARE, GREYSQUARE, i, ioctl, LATERN, LEFTARROW, LINES, mb, md, me, MIDLINE, mr, OK, PLUSMINUS, RIGHTARROW, se, so, tc, TEEHEAD, TEELEFT, TEENORMAL, TEERIGHT, termcap, tgetent(), tgetnum(), tgetstr(), TIOCGWINSZ, ue, UPARROW, UPLEFT, UPLINE, UPRIGHT, us, vb, ve, VERTLINE, vi, vs, winsize::ws_col, and winsize::ws_row.

Referenced by initscr().


Variable Documentation

unsigned int _cursgraftable[27]
 

Initial value:

{
 '>', '<', 'v', '^', '#', ':', ' ', '#', '+', '\'', '#', '+', '+',
 '+', '+', '+', '-', ' ', '-', ' ', '_', '+', '+', '+', '+', '|'
}

Definition at line 127 of file cursesio.c.

Referenced by setterm().

char _cursident[28] = "+,.-0ahI`fgjklmnopqrstuvwx~"
 

Definition at line 132 of file cursesio.c.

Referenced by setterm().

cursv _cursvar
 

Definition at line 9 of file cursesio.c.

Referenced by cbreak(), clearok(), doupdate(), echo(), endwin(), gettmode(), gotoxy(), initscr(), mvcur(), nocbreak(), noecho(), noraw(), Putchar(), raw(), ttysetflags(), wgetch(), and wnoutrefresh().

struct termios _orig_tty _tty
 

Definition at line 8 of file cursesio.c.

Referenced by gettmode(), inittty(), and ttysetflags().

unsigned int ACS_BLOCK
 

Definition at line 93 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_BOARD
 

Definition at line 91 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_BTEE
 

Definition at line 75 of file cursesio.c.

Referenced by setterm(), and SetUpScreen().

unsigned int ACS_BULLET
 

Definition at line 86 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_CKBOARD
 

Definition at line 83 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_DARROW
 

Definition at line 89 of file cursesio.c.

Referenced by ResetGame(), and setterm().

unsigned int ACS_DEGREE
 

Definition at line 84 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_DIAMOND
 

Definition at line 82 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_HLINE
 

Definition at line 77 of file cursesio.c.

Referenced by setterm(), SetUpScreen(), and wbox().

unsigned int ACS_LANTERN
 

Definition at line 92 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_LARROW
 

Definition at line 87 of file cursesio.c.

Referenced by ResetGame(), and setterm().

unsigned int ACS_LLCORNER
 

Definition at line 70 of file cursesio.c.

Referenced by setterm(), SetUpScreen(), and wbox().

unsigned int ACS_LRCORNER
 

Definition at line 72 of file cursesio.c.

Referenced by setterm(), SetUpScreen(), and wbox().

unsigned int ACS_LTEE
 

Definition at line 74 of file cursesio.c.

Referenced by setterm(), and SetUpScreen().

unsigned int ACS_PLMINUS
 

Definition at line 85 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_PLUS
 

Definition at line 79 of file cursesio.c.

Referenced by setterm(), and SetUpScreen().

unsigned int ACS_RARROW
 

Definition at line 88 of file cursesio.c.

Referenced by ResetGame(), and setterm().

unsigned int ACS_RTEE
 

Definition at line 73 of file cursesio.c.

Referenced by setterm(), and SetUpScreen().

unsigned int ACS_S1
 

Definition at line 80 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_S9
 

Definition at line 81 of file cursesio.c.

Referenced by setterm().

unsigned int ACS_TTEE
 

Definition at line 76 of file cursesio.c.

Referenced by setterm(), and SetUpScreen().

unsigned int ACS_UARROW
 

Definition at line 90 of file cursesio.c.

Referenced by ResetGame(), and setterm().

unsigned int ACS_ULCORNER
 

Definition at line 69 of file cursesio.c.

Referenced by setterm(), SetUpScreen(), and wbox().

unsigned int ACS_URCORNER
 

Definition at line 71 of file cursesio.c.

Referenced by setterm(), SetUpScreen(), and wbox().

unsigned int ACS_VLINE
 

Definition at line 78 of file cursesio.c.

Referenced by setterm(), and wbox().

char* ae
 

Definition at line 35 of file cursesio.c.

Referenced by newattr(), and setterm().

char* arp [static]
 

Definition at line 18 of file cursesio.c.

Referenced by arp_timeout(), delete_all(), do_set(), is_arp_me(), make_arp(), process_arp_pkt(), setterm(), show_all(), and show_one().

char* as
 

Definition at line 34 of file cursesio.c.

Referenced by newattr(), print_actions(), print_gotos(), and setterm().

char* bl
 

Definition at line 36 of file cursesio.c.

char* cl
 

Definition at line 21 of file cursesio.c.

char* cm
 

Definition at line 22 of file cursesio.c.

Referenced by main(), poscur(), and setterm().

int COLS
 

Definition at line 12 of file cursesio.c.

char* cp
 

Definition at line 19 of file cursesio.c.

WINDOW * curscr
 

Definition at line 11 of file cursesio.c.

Referenced by clearok(), clrupdate(), doupdate(), endwin(), initscr(), transformline(), wgetch(), and wrefresh().

int LINES
 

Definition at line 12 of file cursesio.c.

char* mb
 

Definition at line 27 of file cursesio.c.

Referenced by ar_open(), ar_rdsync(), ar_rev(), get_phys(), ini_terminal(), newattr(), and setterm().

char* md
 

Definition at line 28 of file cursesio.c.

Referenced by div_ext(), getstat(), newattr(), setstat(), setterm(), and trysubmandir().

char* me
 

Definition at line 26 of file cursesio.c.

Referenced by endwin(), in(), newattr(), out(), and setterm().

char* mr
 

Definition at line 25 of file cursesio.c.

Referenced by ini_terminal(), newattr(), pci_reserve3(), and setterm().

bool NONL
 

Definition at line 13 of file cursesio.c.

Referenced by gettmode(), nl(), nonl(), ttysetflags(), and waddch().

char* se
 

Definition at line 24 of file cursesio.c.

Referenced by portbyname(), and setterm().

char* so
 

Definition at line 23 of file cursesio.c.

Referenced by newattr(), and setterm().

WINDOW* stdscr
 

Definition at line 11 of file cursesio.c.

char tc[200]
 

Definition at line 16 of file cursesio.c.

char termcap[1024]
 

Definition at line 15 of file cursesio.c.

char* ttytype
 

Definition at line 17 of file cursesio.c.

char* ue
 

Definition at line 30 of file cursesio.c.

Referenced by setterm().

char* us
 

Definition at line 29 of file cursesio.c.

Referenced by newattr(), setterm(), and unzOpen2().

char* vb
 

Definition at line 37 of file cursesio.c.

char* ve
 

Definition at line 32 of file cursesio.c.

Referenced by curs_set(), and setterm().

char* vi
 

Definition at line 31 of file cursesio.c.

char* vs
 

Definition at line 33 of file cursesio.c.

Referenced by curs_set(), main(), and setterm().


Generated on Fri Apr 14 23:15:54 2006 for minix by  doxygen 1.4.6