home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / OP2DEV.ZIP / BBSAPI.H < prev    next >
C/C++ Source or Header  |  1991-03-04  |  3KB  |  91 lines

  1. //
  2. //   OP/2 BBS - Copyright (c) 1990 ExcelSoft Software. All rights reserved.
  3. //
  4. //   BBSAPI.H
  5. //
  6. //   Header file for BBS API Input and Output routines
  7. //
  8. //    9oct89   cab   Initial Coding
  9. //    6mar90   cab   Updated for new format
  10. //
  11.  
  12. #ifndef _BBSAPI_H
  13. #define _BBSAPI_H
  14.  
  15. #ifndef EXTERN_DEFINES
  16. #define EXTERN_DEFINES
  17. #define NODSDLL   short far pascal
  18. #define DSDLL     short far pascal _loadds
  19. #define USNODS    USHORT far pascal
  20. #endif
  21.  
  22. // Serial communications and general functions
  23. NODSDLL  SerInitComm2(PORT_REC *,USHORT,USHORT,USHORT,USHORT);
  24. NODSDLL  SerSimulateXon(PORT_REC *);
  25. NODSDLL  SerSetXon(int, unsigned short, PORT_REC *);
  26. NODSDLL  SerWriteCom(int, PORT_REC *);
  27. NODSDLL  SerWriteBlock(unsigned char *, USHORT, PORT_REC *);
  28. NODSDLL  SerReadBlock(unsigned char *, USHORT, PORT_REC *);
  29. DSDLL    SerReadCom(PORT_REC *);
  30. NODSDLL  SerSetDtr(PORT_REC *);
  31. NODSDLL  SerConnected(PORT_REC *);
  32. NODSDLL  SerSetSpeed(unsigned, PORT_REC *);
  33. NODSDLL  SerClearQueue(PORT_REC *);
  34. NODSDLL  SerReadc(PORT_REC *);
  35. NODSDLL  SerInputReady(PORT_REC *);
  36. NODSDLL  SerPeekBuf(PORT_REC *);
  37. NODSDLL  SerWritec(unsigned char, PORT_REC *);
  38. NODSDLL  SerWritece(USHORT, PORT_REC *);
  39. NODSDLL  SerWritene(char *, PORT_REC *);
  40. DSDLL    SerWrite(unsigned char *, PORT_REC *);
  41. NODSDLL  SerColorWrite(char *, int, PORT_REC *);
  42. DSDLL    SerGetModemResp(int, PORT_REC *);
  43. DSDLL    SerWriteComCmd(char *, int, PORT_REC *);
  44. DSDLL    SerReadln(char *, int, int, int, PORT_REC *);
  45. DSDLL    SerGetStr(char *, int, PORT_REC *);
  46. DSDLL    SerGetCmd(char *, int, PORT_REC *);
  47. DSDLL    SerGetiCmd(char *, int, PORT_REC *);
  48. DSDLL    SerGetField(char *, int, PORT_REC *);
  49. DSDLL    SerGetColorField(char *, int, short, PORT_REC *);
  50. DSDLL    SerParseCmd(char *, int, short, PORT_REC *);
  51. DSDLL    SerLoadCmdBuf(char *, short, PORT_REC *);
  52. NODSDLL  SerPrompt(char *, int, PORT_REC *);
  53. NODSDLL  SerMultiColPrompt(char *, int, int, int, int, PORT_REC *);
  54. NODSDLL  SerMultiColWrite(char *, int, int, int, int, PORT_REC *);
  55. DSDLL    SerPause(PORT_REC *);
  56. NODSDLL  SerCheckPause(PORT_REC *);
  57. USNODS   SerComOpen(short *, char *);
  58. NODSDLL  SerComClose(USHORT);
  59. NODSDLL  SerThreadCtl(int, PORT_REC *);
  60.  
  61. // Mid-level output functions
  62. DSDLL    OutputAll(char *, short, PORT_REC *);
  63. NODSDLL  OutputCom(char *, short, PORT_REC *);
  64. NODSDLL  OutputScreen(char *, short, PORT_REC *);
  65. NODSDLL  OutputRemoteSpy(char *, short, PORT_REC *);
  66.  
  67. // User Control Functions
  68. DSDLL    UseDisplayPage(PORT_REC *);
  69. DSDLL    UseEnterSysopChat(PORT_REC *);
  70. DSDLL    UseTm(PORT_REC *);
  71. DSDLL    UseAddPage(char *pgtxt, short pgusr, short type, PORT_REC *unhand, PORT_REC *anchor);
  72. DSDLL    UseLocateUser(char *, PORT_REC *);
  73. DSDLL    UseLocateClosest(char *, PORT_REC *);
  74.  
  75. // Terminal Control 
  76. DSDLL    TrmClrScr(PORT_REC *);
  77. DSDLL    TrmColor(int, PORT_REC *);
  78. DSDLL    TrmPosn(short, short, PORT_REC *);
  79. DSDLL    TrmDown(short, PORT_REC *);
  80. DSDLL    TrmClearEOL(PORT_REC *);
  81. DSDLL    TrmBeep(PORT_REC *);
  82.  
  83. // Macros
  84. #define SerClearCmd()    CMDWAIT = 0
  85. #define PUSH             1         // Push for command buffer stack
  86. #define REPLACE          2         // replace whatever is already on stack
  87. #define APPEND           3         // append to end of command stack
  88.  
  89. #endif
  90.  
  91.