Emulated API Information
Galacticomm provided a suite of APIs to both MajorBBS and Worldgroup through the Galacticomm Software Development Kit (SDK). Because Modules for The MajorBBS and Worldgroup were primitive forms
of DLLs, similar to those found in modern Windows operating systems, they relied on functions that were hosted within the MajorBBS process. A core part of making a functional cross-platform emulator
for both The MajorBBS and Worldgroup is emulating these functions which are called from the compiled modules.
On this page you will find detailed information on not only the libraries made available to Modules through the MajorBBS host process, but also details of the functions within those libraries and the
current progress of their emulation within MBBSEmu.
Select A Library:
Percent of API Coverage in MBBSEmu for GALGSBL:
_BTUBSE
Ordinal: 1
Signature: int btubse(int chan,char bschar);
Description: Set backspace-echo character
Supported:
_BTUBSZ
Ordinal: 2
Signature: int btubsz(int chan,int isiz,int osiz);
Description: Respecify input and output buffer sizes
Supported:
_BTUCHE
Ordinal: 3
Signature: int err=btuche(int chan, int onoff);
Description: Enables calling of btuchi() when echo buffer becomes empty
_BTUCHI
Ordinal: 4
Signature: int err=btuchi(int chan, char (*rouadr)());
Description: Sets Input Character Interceptor
_BTUCLC
Ordinal: 5
Signature: int btuclc(int chan);
Description: Clear command output buffer
_BTUCLI
Ordinal: 6
Signature: int btucli(int chan);
Description: Cleat data input buffer
_BTUCLO
Ordinal: 7
Signature: int btuclo(int chan);
Description: Clear data output buffer
_BTUCLS
Ordinal: 8
Signature: int btucls(int chan);
Description: Clear status input buffer
_BTUCMD
Ordinal: 9
Signature: int btucmd(int chan,char *cmdstg);
Description: Command channel
_BTUDEF
Ordinal: 10
Signature: int btudef(int schan,int sport,int n);
Description: Define Channels
Supported:
_BTECH
Ordinal: 11
Signature: int btuech(int chan, int mode);
Description: Set Echo on/off
_BTUEND
Ordinal: 12
Signature: void btuend(void);
Description: Shut down the Software Breakthrough
Supported:
_BTUERP
Ordinal: 13
Signature: int btuerp(int chan,int onoff);
Description: Pass/Block input bytes with errors
Supported:
_BTUFFO
Ordinal: 14
Signature: int btuffo(int chan,int onoff);
Description: Enable receiver FIFO on 16550 UART
Supported:
_BTUHCR
Ordinal: 15
Signature: int btuhcr(int chan,char hardcr);
Description: Set the hard-CR character (for output wordwrap)
_BTUHDR
Ordinal: 16
Signature: int btuhdr(int sapchn,int bufsiz,void *buffer);
Description: Capture information on X.25 or LAN channel
Supported:
_BTUHPK
Ordinal: 17
Signature: int btuhpk(int chan,int far (*hpkrou)(int chan,char c));
Description: Handle keystrokes during screen-pause mode
Supported:
_BTUHWH
Ordinal: 18
Signature: int btuhwh(int chan,int inpcut);
Description: Enable hardware handshaking using RTS/CTS
Supported:
_BTUIBW
Ordinal: 19
Signature: int btuibw(int chan);
Description: Input Bytes Waiting
_BTUICT
Ordinal: 20
Signature: int btuict(int chan,char *rdbptr);
Description: Input from a channel - by byte count prearranged with btutrg()
Supported:
_BTUINJ
Ordinal: 21
Signature: int btuinj(int chan,int status);
Description: Inject a status code into a channel
_BTUINP
Ordinal: 22
Signature: void chiinp(int chan,char c);
Description: Input from a channel (ASCIIZ string)
_BTUIRP
Ordinal: 23
Signature:
Description: Define alternate GSBL timing source using COM1/2/3/4
Supported:
_BTUITZ
Ordinal: 24
Signature: int btuitz(void *region);
Description: Initialize the Software Breakthrough
Supported:
_BTULFD
Ordinal: 25
Signature: int btulfd(int chan,char lfchar);
Description: Set linefeed character (what follows every carriage return)
Supported:
_BTULOK
Ordinal: 26
Signature: int btulok(int chan,int onoff);
Description: Set input lockout on/off
_BTULSZ
Ordinal: 27
Signature: long btulsz(int nchan,int isiz,int osiz);
Description: Size of dynamic memory needed (long version, used when more than 64K bytes are needed)
Supported:
_BTUMDS
Ordinal: 28
Signature: int btumds(void);
Description: Get next displayed character from the monitored channel (as specified by btumon())
Supported:
_BTUMDS2
Ordinal: 29
Signature: int btumds2(void);
Description: Get next displayed character from the monitored channel (as specified by btumon2()
_BTUMIL
Ordinal: 30
Signature: int err=btumil(int chan, int maxinl);
Description: Sets maximum input line length, sets word wrap on/off
_BTUMKS
Ordinal: 31
Signature: void btumks(char kyschr);
Description: Simulate a keystroke on the monitored channel (as specified by btumon())
Supported:
_BTMKS2
Ordinal: 32
Signature: void btumks2(char kyschr);
Description: Simulate a keystroke on the monitored channel (as specified by btomon2())
_BTUMON
Ordinal: 33
Signature: int btumon(int chan);
Description: Start/Stop monitoring a channel
Supported:
_BTUMON2
Ordinal: 34
Signature: int btumon2(int chan);
Description: Start/Stop monitoring a channel
_BTUMXS
Ordinal: 35
Signature: int btumxs(unsigned bdrate);
Description: Set maximum data speed
Supported:
_BTUOBA
Ordinal: 36
Signature: int btuoba(int chan);
Description: Output Bytes Available
_BTUOES
Ordinal: 37
Signature: int btuoes(int chan,int onoff);
Description: Enable/Disable Output-Empty status codes
_BTUOLK
Ordinal: 38
Signature: int btuolk(int chan, int onoff);
Description: Set output pausing on/off
Supported:
_BTUPBC
Ordinal: 39
Signature: int err=btupbc(int chan, char pausch);
Description: Set screen-pause character
_BTUPMT
Ordinal: 40
Signature: int btupmt(int chan, char pmchar);
Description: Set prompt character
_BTURST
Ordinal: 41
Signature: int bturst(int chan);
Description: Reset a channel
_BTURTI
Ordinal: 42
Signature: int bturti(int n,void (*rtirou)(void));
Description: Define routine to be called in real-time
Supported:
_BTUSCN
Ordinal: 43
Signature: int btuscn(void);
Description: Scan for channels in need of service (those with nonzero status)
Supported:
_BTUSCR
Ordinal: 44
Signature: int btuscr(int chan,char softcr);
Description: Set the soft-CR character (for output wordwrap)
_BTUSDF
Ordinal: 45
Signature: int btusdf(int schan,int nchan,int chtype,...);
Description: Super-define channel groups
Supported:
_BTUSET
Ordinal: 46
Signature: long btuset(int chan,int stid,long newval);
Description: Set and report channel statistics
Supported:
_BTUSIZ
Ordinal: 47
Signature: unsigned btusiz(int nchan,int isiz,int osiz);
Description: Size of dynamic memory needed (only if < 64K)
Supported:
_BTUSTS
Ordinal: 48
Signature: int btusts(int chan);
Description: Status of a channel
_BTUTRG
Ordinal: 49
Signature: int btutrg(int chan,int nbyt);
Description: Set the input byte trigger quantity (used in conjunction with btuict())
_BTUTRM
Ordinal: 50
Signature: int btutrm(int chan,char crchar);
Description: Set input line terminator character
Supported:
_BTUTRS
Ordinal: 51
Signature: int btutrs(int chan,int onoff);
Description: Generate status 6 when output aborted by user?
Supported:
_BTUTRU
Ordinal: 52
Signature: int btutru(int chan,char trunch);
Description: Sets output-abort character
_BTUTSW
Ordinal: 53
Signature: int btutsw(int chan,int width);
Description: Sets terminal screen width and select output word wrap
_BTUTSW
Ordinal: 53
Signature: int err=btutsw(int chan, int width);
Description: Sets terminal screen width and select output word wrap
_BTUUDF
Ordinal: 54
Signature: int btuudf(int schan,int n);
Description: Un-Define channels
Supported:
_BTUX29
Ordinal: 55
Signature: int btux29(int chan,int nbyt,char *data);
Supported:
_BTUXCT
Ordinal: 56
Signature: int btuxct(int chan,int nbyt,char *datstg);
_BTUXLT
Ordinal: 57
Signature: void btuxlt(char oldchr,char newchr);
Description: Set input translation table
Supported:
_BTUXMN
Ordinal: 58
Signature: int btuxmn(int chan,char *datstg);
Description: Transmit ASCII string that btuclo() will not be able to clear
_BTUXMT
Ordinal: 59
Signature: int btuxmt(int chan,char *datstg);
Description: Transmit to channel (ASCIIZ string)
_BTUXNF
Ordinal: 60
Signature: int btuxnf(int chan,int xon,int xoff,...);
Description: Set XON/XOFF characters, select page mode
_CHIINJ
Ordinal: 61
Signature: void chiinj(int chan,int status);
Description: Status Inject Utility
_CHIINP
Ordinal: 62
Signature: void chiinp(int chan,char c);
Description: Character Input Utility
_CHIOUS
Ordinal: 63
Signature: void chious(int chan,char *stg);
Description: String Output (via Echo Buffer)
_CHIOUT
Ordinal: 64
Signature: void chiout(int chan,char c);
Description: Character Output (via Echo Buffer)
_TICKER
Ordinal: 65
Signature: volatile unsigned ticker;
Description: Increments once per second
_BTRHRT
Ordinal: 66
Signature: unsigned long btuhrt;
Description: 32-bit integer increments at approximately 65536hz
Supported:
_BTULAN
Ordinal: 67
Signature: int btulan;;
Description: LAN Capability Status Flags
Supported:
_BTUSRS
Ordinal: 68
Signature: int btusrs;
Description: The number of users licensed for this copy of GSBL
Supported:
_BTUX25
Ordinal: 69
Signature: int btux25;
Description: Whether or not GSBL supports X.25
Supported:
_BTUBRT
Ordinal: 70
Signature: int btubrt(int chan,unsigned bdrate);
Description: Set channels baud rate
Supported:
_SUSLCK
Ordinal: 71
Signature:
Supported:
_BTURNO
Ordinal: 72
Signature: char bturno[];
Description: 8 digit + NULL GSBL Registration Number
_BTUDTR
Ordinal: 73
Signature: int btudtr;
Description: Set 1 to disable DTR-dropping during reset
Supported:
_X25UDT
Ordinal: 74
Signature: int x25udt;
Description: Set to 1 to capture User Data Field
Supported:
_X25HEAP
Ordinal: 75
Signature:
Supported:
_X25IGN
Ordinal: 76
Signature: int x25ign;
Description: Count of received packets ignored by GSBL
Supported:
_LANREV
Ordinal: 77
Signature: char lanrev[2];
Description: SPX revision number
Supported:
_LANSOP
Ordinal: 78
Signature: int lansop;
Description: Socket actually opened by btusdf() call
Supported:
_LANSCA
Ordinal: 79
Signature: int lansca;
Description: SPX connections available
Supported:
_PLORTI
Ordinal: 80
Signature:
Supported:
_BTUVER
Ordinal: 81
Signature: char btuver[];
Description: Software revision for the GSBL
Supported:
_ICTACT
Ordinal: 82
Signature: int ictact;
Description: After btuict() or btuica(): # of bytes available
Supported:
_BTUEBA
Ordinal: 83
Signature: int btueba(int chan);
Description: Echo buffer space available, in bytes
_BTUHIT
Ordinal: 84
Signature: int btuhit(int comint);
Description: Hook into a COM port interrupt and use it to invoke channel servicing
Supported:
_BTUITM
Ordinal: 85
Signature: int btuitm(void *region);
Description: Initialize the Software Breakthrough for use in a multi-tasking environment
Supported:
_BTUCPC
Ordinal: 86
Signature: int btucpc(int chan,char clrpch);
Description: Set the clear pause-counter character (puts off screen pauses when in output stream)
Supported:
_BTUICA
Ordinal: 87
Signature: int btuica(int chan,char *rdbptr,int max);
Description: Input from a channel - reading in whatever bytes are available, up to a limit
_BTUPFL
Ordinal: 88
Signature: int btupfl(void (*pflrou)(int type,unsigned off,unsigned sel));
Supported:
_PPFLREAL
Ordinal: 89
Signature: extern long far *ppflreal;
Supported:
_PFLGSLB
Ordinal: 90
Signature: extern long pflgsbl;
Description: Possible type of PFGSBL in Module Definition
Supported:
_PFLRNG3
Ordinal: 91
Signature: extern long pflrng3;
Supported:
_PFLPLAP
Ordinal: 92
Signature: extern long pflplap;
Supported:
_PFN
Ordinal: 93
Signature: extern char pfn;
Supported:
_BTUUSP
Ordinal: 94
Signature: int btuusp(int chan,int onoff);
Description: Special UART polling method
Supported:
_BTUREP
Ordinal: 95
Signature: long bturep(int chan,int stid);
Description: Report Channel Statistics
Supported:
_PFLMYS3
Ordinal: 96
Signature: extern long pflmys3;
Supported:
_BTUCDI
Ordinal: 97
Signature: struct datstm far *btucdi(int chan,struct datstm far *outsnk);
Supported:
_BTUOPL
Ordinal: 98
Signature: int btuopl(int chan);
Supported:
_BTUPCC
Ordinal: 99
Signature: int btupcc(int chan,int mode);
Supported: