1 /* external references for memory structures for Windows IO */ 2 3 extern CATCHBUF CatchBuf; 4 extern HANDLE hInst; 5 extern HANDLE hFile; 6 extern HWND hWnd; 7 extern HFONT hFont; 8 extern HDC hDC; 9 extern int cHeight; /* character height */ 10 extern int cWidth; 11 extern int cLead; /* internal leading */ 12 extern int wLines,wColumns; /* window size in chars */ 13 extern int wpLines,wpColumns; /* window size in pixels */ 14 extern int bLine; 15 extern int caret_x,caret_y; 16 extern char overwrite_caret,prevent_caret; 17 extern int argc; 18 extern char *argv[10]; 19 extern HANDLE hData, hClipData; /* handles to clip data */ 20 extern HANDLE hText; 21 extern LPSTR lpData, lpClipData; /* pointers to clip data */ 22 extern HANDLE hdef_input; /* handle for deferred input */ 23 extern HCURSOR hSaveCursor, hHourGlass, hArrow, hActCursor, hPageCurs; 24 extern int dribble; /* dribble file to be written */ 25 extern int dri_linew; /* linewise mode for dirbble file*/ 26 extern int dri_cls; /* dynamic close control */ 27 extern int autocopy; 28 extern int storedir; 29 extern char update_defaults; 30 extern char page_mode; 31 extern char graphics_mode; 32 extern int page_count; 33 extern int mausdruck; 34 extern int marked; 35 extern int insert; /* : insert ON */ 36 extern int ctrl ; /* control key pressed */ 37 extern int init; 38 extern char destroy; 39 extern int ScriptFile; /* indicates script mode */ 40 extern int exitflag; /* if 1, terminate windows */ 41 extern int psl_msg ; /* messages for PSL */ 42 extern char during_paint ; 43 extern char has_DC ; 44 extern WORD wscreenmode; 45 46 warning(LPSTR,LPSTR); 47 do_char(char); 48 extern char FileName[128]; 49 extern char DriFileName[128] ; 50 extern int DriFile; 51 extern char dir[128]; 52 extern char renv[128] ; 53 extern char ahead_buf[128] ; 54 extern LPSTR banner; 55 56 extern int font_nr ; 57 extern int font_size; 58 extern int font_res ; /* indicates that font resource is present */ 59 extern int font_height[2], font_width[2]; 60 extern HFONT font[2],symb_font[2]; 61 62 extern int fancy_xrange,fancy_yrange,fancy_tab,fancy_start; 63 extern char fancy_on ; 64 extern LPSTR fancy_lines[15]; 65 #define FANCY '@' 66 67 68 extern int act_line; /* actual line for new output */ 69 extern int act_show; /* last line of actual display */ 70 extern int abs_line; /* absolute line number */ 71 72 extern int org_x,org_y; /* screen basis */ 73 74 extern int mmm ; 75 extern char buffo[255]; 76 77 far pascal FileDlg(HWND, unsigned, WORD, LONG); 78 extern int my_getenv(char *,char *); 79 extern long my_input(char s[]); 80 81 extern WORD dde_message[MSG_STACK]; 82 extern WORD dde_wParam[MSG_STACK]; 83 extern DWORD dde_lParam[MSG_STACK]; 84 extern int dde_ptr; 85 extern char dde_block; /* prevent against cyclic dde */ 86 87 extern int state ; 88 extern char IsActive; 89 extern char during_scroll; 90 91 /* prototypes for init file */ 92 93 write_profile_int(char* title,int nr); 94 write_profile_string(char * title,char * text); 95 int get_profile_int(char * title,int def); 96 int get_profile_string(char * title,char * def, char * buf,int lth); 97 98 /* variables for input/output */ 99 100 101 extern int act_x, act_y; 102 extern int i_ptr; /* input pointer */ 103 extern int o_ptr; 104 extern int po_ptr; 105 106 /* buffer for input lines */ 107 108 extern int liptr; 109 extern int licount; 110 extern char ipuffer[255]; 111 extern char lipuffer[MAXLIPUFFER][LINELENGTH]; 112 113 /* buffer for output lines */ 114 115 extern HANDLE lpuffer_handle; 116 extern char * lpuffer_mem; 117 extern char * lpuffer[MAXLOPUFFER+1]; 118 extern char aux[80]; 119 120 extern int sel_x,sel_y,s_x,s_y; 121 122 extern long win_params[]; 123