home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
OS/2 Shareware BBS: 2 BBS
/
02-BBS.zip
/
OP2DEV.ZIP
/
BBSAPI.H
< prev
next >
Wrap
C/C++ Source or Header
|
1991-03-04
|
3KB
|
91 lines
//
// OP/2 BBS - Copyright (c) 1990 ExcelSoft Software. All rights reserved.
//
// BBSAPI.H
//
// Header file for BBS API Input and Output routines
//
// 9oct89 cab Initial Coding
// 6mar90 cab Updated for new format
//
#ifndef _BBSAPI_H
#define _BBSAPI_H
#ifndef EXTERN_DEFINES
#define EXTERN_DEFINES
#define NODSDLL short far pascal
#define DSDLL short far pascal _loadds
#define USNODS USHORT far pascal
#endif
// Serial communications and general functions
NODSDLL SerInitComm2(PORT_REC *,USHORT,USHORT,USHORT,USHORT);
NODSDLL SerSimulateXon(PORT_REC *);
NODSDLL SerSetXon(int, unsigned short, PORT_REC *);
NODSDLL SerWriteCom(int, PORT_REC *);
NODSDLL SerWriteBlock(unsigned char *, USHORT, PORT_REC *);
NODSDLL SerReadBlock(unsigned char *, USHORT, PORT_REC *);
DSDLL SerReadCom(PORT_REC *);
NODSDLL SerSetDtr(PORT_REC *);
NODSDLL SerConnected(PORT_REC *);
NODSDLL SerSetSpeed(unsigned, PORT_REC *);
NODSDLL SerClearQueue(PORT_REC *);
NODSDLL SerReadc(PORT_REC *);
NODSDLL SerInputReady(PORT_REC *);
NODSDLL SerPeekBuf(PORT_REC *);
NODSDLL SerWritec(unsigned char, PORT_REC *);
NODSDLL SerWritece(USHORT, PORT_REC *);
NODSDLL SerWritene(char *, PORT_REC *);
DSDLL SerWrite(unsigned char *, PORT_REC *);
NODSDLL SerColorWrite(char *, int, PORT_REC *);
DSDLL SerGetModemResp(int, PORT_REC *);
DSDLL SerWriteComCmd(char *, int, PORT_REC *);
DSDLL SerReadln(char *, int, int, int, PORT_REC *);
DSDLL SerGetStr(char *, int, PORT_REC *);
DSDLL SerGetCmd(char *, int, PORT_REC *);
DSDLL SerGetiCmd(char *, int, PORT_REC *);
DSDLL SerGetField(char *, int, PORT_REC *);
DSDLL SerGetColorField(char *, int, short, PORT_REC *);
DSDLL SerParseCmd(char *, int, short, PORT_REC *);
DSDLL SerLoadCmdBuf(char *, short, PORT_REC *);
NODSDLL SerPrompt(char *, int, PORT_REC *);
NODSDLL SerMultiColPrompt(char *, int, int, int, int, PORT_REC *);
NODSDLL SerMultiColWrite(char *, int, int, int, int, PORT_REC *);
DSDLL SerPause(PORT_REC *);
NODSDLL SerCheckPause(PORT_REC *);
USNODS SerComOpen(short *, char *);
NODSDLL SerComClose(USHORT);
NODSDLL SerThreadCtl(int, PORT_REC *);
// Mid-level output functions
DSDLL OutputAll(char *, short, PORT_REC *);
NODSDLL OutputCom(char *, short, PORT_REC *);
NODSDLL OutputScreen(char *, short, PORT_REC *);
NODSDLL OutputRemoteSpy(char *, short, PORT_REC *);
// User Control Functions
DSDLL UseDisplayPage(PORT_REC *);
DSDLL UseEnterSysopChat(PORT_REC *);
DSDLL UseTm(PORT_REC *);
DSDLL UseAddPage(char *pgtxt, short pgusr, short type, PORT_REC *unhand, PORT_REC *anchor);
DSDLL UseLocateUser(char *, PORT_REC *);
DSDLL UseLocateClosest(char *, PORT_REC *);
// Terminal Control
DSDLL TrmClrScr(PORT_REC *);
DSDLL TrmColor(int, PORT_REC *);
DSDLL TrmPosn(short, short, PORT_REC *);
DSDLL TrmDown(short, PORT_REC *);
DSDLL TrmClearEOL(PORT_REC *);
DSDLL TrmBeep(PORT_REC *);
// Macros
#define SerClearCmd() CMDWAIT = 0
#define PUSH 1 // Push for command buffer stack
#define REPLACE 2 // replace whatever is already on stack
#define APPEND 3 // append to end of command stack
#endif