#define MAXGM 12 /* # games/set */ #define MAXPT 50 /* # points/game */ extern char *ipointer; extern int t_keymap(); extern short get_set(); extern char *put_set(); extern struct setdscr{ /* struct defined in setinit.c */ short setkey; /* short holding 2 chars */ short dummy; int setname; /* strbuf index */ int setext; /* index */ int setlen,gamecnt; int gamename[MAXGM]; /* index */ int gamepnt[MAXGM]; int gametext[MAXGM]; /* index */ int pointnm[MAXGM][MAXPT]; /* index */ int pointpnt[MAXGM][MAXPT]; int pointyp[MAXGM][MAXPT]; /* index */ int pointext[MAXGM][MAXPT]; /* index */ } setdscr[]; #define get_game(N) \ (ipointer+setdscr[t_keymap(*(short*)ipointer)].gamepnt[N-1]) #define T_END 0 /* get/put_set(): end of I/O */ #define T_ALL 1 /* set_reinit(): flag all keys active */