|
|
1.1 ! root 1: #********************************************************************* ! 2: # COPYRIGHT NOTICE * ! 3: #********************************************************************* ! 4: # This software is copyright (C) 1982 by Pavel Curtis * ! 5: # * ! 6: # Permission is granted to reproduce and distribute * ! 7: # this file by any means so long as no fee is charged * ! 8: # above a nominal handling fee and so long as this * ! 9: # notice is always included in the copies. * ! 10: # * ! 11: # Other rights are reserved except as explicitly granted * ! 12: # by written permission of the author. * ! 13: # Pavel Curtis * ! 14: # Computer Science Dept. * ! 15: # 405 Upson Hall * ! 16: # Cornell University * ! 17: # Ithaca, NY 14853 * ! 18: # * ! 19: # Ph- (607) 256-4934 * ! 20: # * ! 21: # Pavel.Cornell@Udel-Relay (ARPAnet) * ! 22: # decvax!cornell!pavel (UUCPnet) * ! 23: #********************************************************************/ ! 24: ! 25: # ! 26: # $Header: /src386/usr/lib/ncurses/RCS/MKterm.h.awk,v 1.2 92/06/10 13:40:14 bin Exp Locker: bin $ ! 27: # ! 28: ! 29: BEGIN { ! 30: print "/*" ! 31: print "** term.h -- Definition of struct term" ! 32: print "*/" ! 33: print "" ! 34: print "#ifndef SGTTY" ! 35: print "# include \"curses.h\"" ! 36: print "#endif" ! 37: print "" ! 38: print "#ifdef SINGLE" ! 39: print "# define CUR _first_term." ! 40: print "#else" ! 41: print "# define CUR cur_term->" ! 42: print "#endif" ! 43: print "" ! 44: print "" ! 45: } ! 46: ! 47: ! 48: $4 == "bool" { ! 49: printf "#define %-30s CUR Booleans[%d]\n", $1, BoolCount++ ! 50: } ! 51: ! 52: $4 == "number" { ! 53: printf "#define %-30s CUR Numbers[%d]\n", $1, NumberCount++ ! 54: } ! 55: ! 56: $4 == "str" { ! 57: printf "#define %-30s CUR Strings[%d]\n", $1, StringCount++ ! 58: } ! 59: ! 60: ! 61: END { ! 62: print "" ! 63: print "" ! 64: print "struct term" ! 65: print "{" ! 66: print " char *term_names; /* offset in str_table of terminal names */" ! 67: print " char *str_table; /* pointer to string table */" ! 68: print " short Filedes; /* file description being written to */" ! 69: print "#ifdef USE_TERMIO" ! 70: print " struct termio Otermio," ! 71: print " Ntermio;" ! 72: print "#else" ! 73: print " SGTTY Ottyb, /* original state of the terminal */" ! 74: print " Nttyb; /* current state of the terminal */" ! 75: print "#endif" ! 76: print "" ! 77: printf " char Booleans[%d];\n", BoolCount ! 78: printf " short Numbers[%d];\n", NumberCount ! 79: printf " char *Strings[%d];\n", StringCount ! 80: print "};" ! 81: print "" ! 82: print "extern struct term _first_term;" ! 83: print "struct term *cur_term;" ! 84: print "" ! 85: printf "#define BOOLCOUNT %d\n", BoolCount ! 86: printf "#define NUMCOUNT %d\n", NumberCount ! 87: printf "#define STRCOUNT %d\n", StringCount ! 88: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.