|
|
1.1 ! root 1: /* ! 2: * Header file for building scn files. ! 3: */ ! 4: #ifndef SCN ! 5: #define SCN 1 ! 6: ! 7: #include <misc.h> ! 8: #include <curses.h> ! 9: ! 10: typedef struct backGrnd backGrnd; ! 11: typedef struct loc loc; ! 12: ! 13: struct backGrnd { ! 14: char *data; /* data to display */ ! 15: unsigned char row; ! 16: unsigned char col; ! 17: }; ! 18: ! 19: /* loc flags */ ! 20: #define READONLY 2 /* readonly field */ ! 21: #define LONGFIELD 4 /* malloced field */ ! 22: ! 23: struct loc { ! 24: char *field; /* field to fill or ! 25: * pointer to pointer for LONGFIELD */ ! 26: unsigned len; /* field length */ ! 27: char *Default; /* field default */ ! 28: int (*verify)(); /* verify function or null */ ! 29: unsigned char flags; ! 30: unsigned char row; /* location of field on window. */ ! 31: unsigned char col; ! 32: unsigned char skipf; /* skip factor */ ! 33: char *help; /* help message or null */ ! 34: }; ! 35: ! 36: #define getAll(fields) wgetAll(stdscr, fields) ! 37: #define showDefs(data, fields) wshowDefs(stdscr, data, fields) ! 38: #define scnDriv(data, fields) wscnDriv(stdscr, data, fields) ! 39: #define getField(table, field) wgetField(stdscr, table, field) ! 40: #define putField(table, field) wputField(stdscr, table, field) ! 41: #define showBak(data) wshowBak(stdscr, data) ! 42: #define getChr() wgetChr(stdscr) ! 43: ! 44: extern void setUpScreen(); /* setUpScreen(linesForErr, errAtLine); */ ! 45: extern WINDOW *errWindow; /* built by setUpScreen() */ ! 46: extern void closeUp(); /* shut down screen */ ! 47: extern void showError(); /* showError(fmt, ...); */ ! 48: extern int Query(); /* Query(fmt, ...); one char reply */ ! 49: extern void clearArea(); /* clearArea(row, col, length); */ ! 50: extern void clearBak(); /* clearBak(scn_data, scn_locs); */ ! 51: extern void wshowBak(); /* showBak(w, scn_data); put out background */ ! 52: extern int wgetChr(); /* use instead of getch */ ! 53: extern void wshowDefs(); /* showDefs(win, scn_data, scn_locs); */ ! 54: extern void wscnDriv(); /* scnDriv(win, scn_data, scn_locs); */ ! 55: extern void wgetAll(); /* wgetAll(scn_locs); */ ! 56: extern int wgetField(); /* getField(win, scn_locs, fieldName); */ ! 57: extern void wputField(); /* putField(win, scn_locs, fieldName); */ ! 58: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.