1 #ifndef lint 2 static char sccsid[] = "@(#)tc2.c 4.1 (Berkeley) 06/27/83"; 3 #endif 4 5 /* 6 * tc2 [term] 7 * Dummy program to test out termlib. 8 * Commands are "tcc\n" where t is type (s for string, f for flag, 9 * or n for number) and cc is the name of the capability. 10 */ 11 #include <stdio.h> 12 char buf[1024]; 13 char *getenv(), *tgetstr(); 14 15 main(argc, argv) char **argv; { 16 char *p, *q; 17 int rc; 18 char b[3], c; 19 char area[200]; 20 21 if (argc < 2) 22 p = getenv("TERM"); 23 else 24 p = argv[1]; 25 rc = tgetent(buf,p); 26 for (;;) { 27 c = getchar(); 28 if (c < 0) 29 exit(0); 30 b[0] = getchar(); 31 if (b[0] < ' ') 32 exit(0); 33 b[1] = getchar(); 34 b[2] = 0; 35 getchar(); 36 switch(c) { 37 case 'f': 38 printf("%s: %d\n",b,tgetflag(b)); 39 break; 40 case 'n': 41 printf("%s: %d\n",b,tgetnum(b)); 42 break; 43 case 's': 44 q = area; 45 printf("%s: %s\n",b,tgetstr(b,&q)); 46 break; 47 default: 48 exit(0); 49 } 50 } 51 } 52