home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / CONFIG2.ZIP / CONFIG.H < prev    next >
Text File  |  1989-06-01  |  3KB  |  104 lines

  1. /*
  2.     CONFIG.H    Miscellaneous constants and function 
  3.                 prototypes for CONFIG.C
  4.     Copyright (C) 1989 Ray Duncan
  5. */
  6.  
  7. #define TRUE    1                           // logical values
  8. #define FALSE   0
  9.  
  10. #define WAIT    0                           // parameters for KbdCharIn 
  11. #define NOWAIT  1
  12.  
  13. #define VISIBLE 0                           // parameters for VioSetCurType
  14. #define HIDDEN  -1  
  15.  
  16. #define BROWSE  0                           // possible program "modes"
  17. #define EDNAME  1
  18. #define EDVAL   2
  19.  
  20. #define ESC     0x1b                        // normal keycodes
  21. #define BS      0x08
  22. #define TAB     0x09
  23. #define ENTER   0x0d
  24. #define TILDE   0x7e
  25. #define BL      0x20
  26.  
  27. #define UP      0x48                        // extended key codes 
  28. #define DOWN    0x50                    
  29. #define RIGHT   0x4d
  30. #define LEFT    0x4b
  31. #define HOME    0x47
  32. #define END     0x4f
  33. #define CTRLEND 0x75
  34. #define INS     0x52
  35. #define DEL     0x53
  36. #define PGUP    0x49
  37. #define PGDN    0x51
  38. #define BACKTAB 0x0f
  39.  
  40. #define VBAR    0xb3                        // graphics characters
  41. #define HBAR    0xc4
  42. #define UPARROW 0x18
  43. #define DNARROW 0x19
  44. #define RTARROW 0x1a
  45. #define LTARROW 0x1b
  46.  
  47. #define MAXLN   256                         // maximum number of lines
  48.                                             // allowed in CONFIG.SYS
  49.  
  50. #define F0COL   0                           // field 0 starting column
  51. #define F1COL   6                           // field 1 starting column
  52. #define F2COL   21                          // field 2 starting column
  53.  
  54. #define API unsigned extern far pascal      // OS/2 function prototypes
  55.  
  56. API DosBeep(int, unsigned);
  57. API DosGetInfoSeg(unsigned far *, unsigned far *);
  58. API DosGetResource(unsigned, int, int, unsigned far *);
  59. API DosSizeSeg(unsigned, unsigned long far *);
  60. API KbdCharIn(void far *, unsigned, unsigned);
  61. API VioGetCurType(void far *, unsigned);
  62. API VioGetMode(void far *, unsigned);
  63. API VioScrollUp(int, int, int, int, int, unsigned far *, unsigned);
  64. API VioScrollDn(int, int, int, int, int, unsigned far *, unsigned);
  65. API VioSetCurType(void far *, unsigned);
  66. API VioSetCurPos(int, int, unsigned);
  67. API VioReadCharStr(char far *, int far *, int, int, unsigned);
  68. API VioWrtCharStr(char far *, int, int, int, unsigned);
  69. API VioWrtCharStrAtt(char far *, int, int, int, char far *, unsigned);
  70. API VioWrtNAttr(char far *, int, int, int, unsigned);
  71. API VioWrtTTY(char far *, int, unsigned);
  72.  
  73. void addline(void);                         // local function prototypes
  74. int  ask(char *);
  75. void blap(void);
  76. void blip(void);
  77. void changeline(void);
  78. void changename(void);
  79. void changeval(void);
  80. int  chkname(char *);
  81. void cls(void);
  82. void deleteline(void);
  83. int  editfile(void);
  84. void errexit(char *);
  85. void highlite(int);
  86. void insertline(void);
  87. void linedown(void);
  88. void lineup(void);
  89. void makestrings(void);
  90. void newline(void);
  91. void pagedown(void);
  92. void pageup(void);
  93. void readfile(void);
  94. void restore(void);
  95. void setcurpos(int, int);
  96. void setcurtype(int);
  97. void showhelp(int);
  98. void showline(int, int);
  99. void showpage(void);
  100. void showstatus(char *p);
  101. void signon(void);
  102. void writefile(void);
  103.  
  104.