Major News Back Issues...way back!
Moderator: Mod Squad
Yea I run a few listservers with it. It does a lot of cool things.dspain wrote:i actually have this source somewhere, it was converted to a listserver program sometime in 1998 and was abandoned.Talonp wrote:Got it thanks Joe
Was this the Mountain Mail for WG3.x NT or Dos? or both
was gonna take a deeprr look into it.
Joe
++++++++++++++++++++
Retro BBS Games
Telnet://bbs.retrobbsgames.net
++++++++++++++++++++
Retro BBS Games
Telnet://bbs.retrobbsgames.net
++++++++++++++++++++
Well we have more documentation for the Archive and even more coming, Syclops mailed us a bunch of stuff this past week and we have 4 or 5 others sending us what they have so its growing every month
Also I would like to point out that The GCOMMArchive ( www.gcommarchive.com ) is not a competing group with this website or Questman, we are active supports of both and all content on our site will go into the Wiki here on The MajorBBS Restoration Project ( www.themajorbbs.com ).
So as always please feel free to send us your documentation and we will gladly scan it and mail it back to you...or scan it your self and let us know where to download it from or you can upload it to www.gcommlive.com in the MAIN library.
Send information to:
Universal Interactive
Galacticomm Live
Randy McCann
4121 Plank Road, Suite 215
Fredericksburg, VA 22407
Upload Files to www.gcommlive.com in the MAIN Library!
More documentation that I have found to add to our ever growing library
DataSafe Product Catalog Fall 93
Galactibox Manual & Programming Guide
DataSafe Winter 1995 Catalog
Letter from Galacticomm Sept. 24, 1992 about MajorBBS v6.0
The MajorNEWS Volume II, Issue 1 Summer 1992
MajorBBS v6.0 Price List Aug. 1992
Tessier Technologies Product Catalog 1992
BSI Product Catalog 1992
ProStar Computers Corp Product Catalog 1992
Logicom Product Flyer Fall 1993
CRIS - BBS Direct Documentation 1991
Galacticomm T-Shirts from 1991, 1992, 1993
And the following items are being added thanks to Kevin Hudson aka Syclops
Galacticomm Worldgroup upgrade to 3.1 instructions 1998
Galacticomm Worldgroup upgrade letter from Linda Haury 1995
Galacticomm Worldgroup Add-On Catalog 1995
Galacticomm Letter about WG 2.0 1996
Tessier Product Flyer for WG 2.0 1996
Tech Data Reseller Catalog - Vendor Directory 1997
Fax from HVS on Genesys for Worldgroup 1995
Letter from HVS on Genesys from Jeff Moriarty 1995
HVS Product Flyer 1995
DataSafe Publications Product List 1995
Vircom Product Letter 1995
Vircom Testimonials from Clients 1995
Vircom letter about The 4th Coming (T4C) 1998
Vircom Press Release for T4C at ISPCON 98
Vircom Product Flyers 1998
US Online Press Release on Vircom 1998
DataSafe Product Catalog 1995 w/Christopher S. Moore's Business Card
Galacticomm Flyer about Special WG Pricing June 1, 1996
Tessier Flyer for 900 Service
Tessier Flyer for Worldlink
Durand Communications Network Flyer of DC Genesys v1.0
Tessier Worldgroup Catalog for Client/Server Applications Summer 1996
Galacticomm's round Flyer "The World of Cyberspace" 1996
Logicom Worldgroup Enhancement Software Catalog Fall 1995
ProDesign Product Catalog Summer/Fall 1995
Enjoy!
Also I would like to point out that The GCOMMArchive ( www.gcommarchive.com ) is not a competing group with this website or Questman, we are active supports of both and all content on our site will go into the Wiki here on The MajorBBS Restoration Project ( www.themajorbbs.com ).
So as always please feel free to send us your documentation and we will gladly scan it and mail it back to you...or scan it your self and let us know where to download it from or you can upload it to www.gcommlive.com in the MAIN library.
Send information to:
Universal Interactive
Galacticomm Live
Randy McCann
4121 Plank Road, Suite 215
Fredericksburg, VA 22407
Upload Files to www.gcommlive.com in the MAIN Library!
More documentation that I have found to add to our ever growing library
DataSafe Product Catalog Fall 93
Galactibox Manual & Programming Guide
DataSafe Winter 1995 Catalog
Letter from Galacticomm Sept. 24, 1992 about MajorBBS v6.0
The MajorNEWS Volume II, Issue 1 Summer 1992
MajorBBS v6.0 Price List Aug. 1992
Tessier Technologies Product Catalog 1992
BSI Product Catalog 1992
ProStar Computers Corp Product Catalog 1992
Logicom Product Flyer Fall 1993
CRIS - BBS Direct Documentation 1991
Galacticomm T-Shirts from 1991, 1992, 1993
And the following items are being added thanks to Kevin Hudson aka Syclops
Galacticomm Worldgroup upgrade to 3.1 instructions 1998
Galacticomm Worldgroup upgrade letter from Linda Haury 1995
Galacticomm Worldgroup Add-On Catalog 1995
Galacticomm Letter about WG 2.0 1996
Tessier Product Flyer for WG 2.0 1996
Tech Data Reseller Catalog - Vendor Directory 1997
Fax from HVS on Genesys for Worldgroup 1995
Letter from HVS on Genesys from Jeff Moriarty 1995
HVS Product Flyer 1995
DataSafe Publications Product List 1995
Vircom Product Letter 1995
Vircom Testimonials from Clients 1995
Vircom letter about The 4th Coming (T4C) 1998
Vircom Press Release for T4C at ISPCON 98
Vircom Product Flyers 1998
US Online Press Release on Vircom 1998
DataSafe Product Catalog 1995 w/Christopher S. Moore's Business Card
Galacticomm Flyer about Special WG Pricing June 1, 1996
Tessier Flyer for 900 Service
Tessier Flyer for Worldlink
Durand Communications Network Flyer of DC Genesys v1.0
Tessier Worldgroup Catalog for Client/Server Applications Summer 1996
Galacticomm's round Flyer "The World of Cyberspace" 1996
Logicom Worldgroup Enhancement Software Catalog Fall 1995
ProDesign Product Catalog Summer/Fall 1995
Enjoy!
Yes, I believe so. I sent him a first round of stuff a long time ago and he sent it right back after he scanned it. I wonder what happened to him.dspain wrote:that was talonp's site was it not?Syclops wrote:I'd like to know as well. I sent him a bunch of my stuff months ago, but I haven't got it back yet.Tiberius wrote:Whatever happened to gcommarchive.com? It appears to have been down for a few months now, which is somewhat tragic.
yeah i noticed he hasnt been around other day.Syclops wrote:Yes, I believe so. I sent him a first round of stuff a long time ago and he sent it right back after he scanned it. I wonder what happened to him.dspain wrote:that was talonp's site was it not?Syclops wrote: I'd like to know as well. I sent him a bunch of my stuff months ago, but I haven't got it back yet.
maybe work overloaded him.
i know i been too damned busy with WOW to do any "real" work ... /sigh
LOL
Still here Servers were all relocated to a new location and I moved and had alot of family issues .... sorry for being MIA guys I'm still here and still working at it I havn't forgot you Syclops was scanning again this weekend and will get it back to you in a few weeks or less again sorry for the delay life has just sucked the past few months and been working way to much.
Talonp
Talonp
you happen to have any of the BTRIEVE API reference guides that explains the commands? pervasive doesnt have em anymore.Talonp wrote:Still here Servers were all relocated to a new location and I moved and had alot of family issues .... sorry for being MIA guys I'm still here and still working at it I havn't forgot you Syclops was scanning again this weekend and will get it back to you in a few weeks or less again sorry for the delay life has just sucked the past few months and been working way to much.
Talonp
does the programmer's manual explain the diff commands? like what acqbtv and acqlo(0) do? thats all i need.Talonp wrote:Hey Dspain the only documents that I have at this time for Btrieve are;
Btrieve Programmer's Manual
Btrieve for Windows Installation and Operation Manual
I am still looking for several reference guides
my new gaming engine is getting to a point i need to do some query/display commands and dont wanna buffer or use while statements since btrieve already has several commands to do this by record num, etc....
BTVFILE *
opnbtv( /* open a Btrieve file; return ptr.*/
char *filnam, /* name of file to open */
int maxlen) /* maximum length of recs in file */
STATIC
int
clckln(void) /* calculate all key lengths in curr file */
/* (and return the max of them all) */
void
omdbtv( /* set opnbtv() file-open mode */
int mode) /* mode in which to open the btrieve file */
void
setbtv( /* set a Btrieve data block for use */
struct btvblk *bbptr) /* btrieve pointer to make current */
void
rstbtv(void) /* restore last btrieve data block for use */
int
qrybtv( /* query Btrieve operations utility */
void *key, /* key value to use for query */
int keynum, /* key number to query by */
int qryopt) /* what type of query operation to perform */
int
qnpbtv( /* query next/previous Btrieve utility */
int getopt) /* what type of query option to perform */
void
getbtv( /* get Btrieve operations utility */
void *recptr, /* ptr to area to retrieve record into */
void *key, /* key value to use for retrieve record */
int keynum, /* key number of key to work with */
int getopt) /* get operation to be performed */
int
obtbtv( /* "acquire" Btrieve operations utiltiy */
void *recptr, /* ptr to area to retrieve record into */
void *key, /* key value to use for retrieve record */
int keynum, /* key number of key to work with */
int obtopt) /* get operation to be performed */
int
anpbtv( /* "acquire" next/previous (case sensitive) */
void *recptr, /* ptr to area to retrieve record into */
int anpopt) /* operation to be performed */
int
anpbtvl( /* "acquire" next/previous Btrieve utility */
void *recptr, /* ptr to area to retrieve record into */
int chkcas, /* check case in strcmp() operation? */
int anpopt) /* operation to be performed */
int
llnbtv(void) /* return length of last record read */
long
absbtv(void) /* return current Btrieve file position */
void
gabbtv( /* get Btrieve record from a file position */
void *recptr, /* ptr to area to retrieve record into */
long abspos, /* absolute position to used for get-absolute*/
int keynum) /* key number to use for this get-absolute */
int
aabbtv( /* "acquire" a record from a file position */
void *recptr, /* ptr to area to retrieve record into */
long abspos, /* absolute position to used for acq-absolute*/
int keynum) /* key number to use for this acq-absolute */
void
sabbtv( /* step "absolute" Btrieve operations */
void *recptr) /* ptr to area to retrieve record into */
int
stpbtv( /* "step" based btrieve operations */
void *recptr, /* ptr to area to retrieve record into */
int stpopt) /* step option to be performed */
void
updbtv( /* "update" a Btrieve record */
void *recptr) /* ptr to area for record update */
void
upvbtv( /* "update" a variable-length Btrieve record */
void *recptr, /* ptr to area for record update */
int length) /* length of data buffer for updating */
int /* "update" w/ no catastro's for duplicates */
dupdbtv( /* does not support variable length records */
void *recptr) /* ptr to area for record update */
void
insbtv( /* insert a new Btrieve record */
void *recptr) /* ptr to area to that for record insert */
void
invbtv( /* insert new variable length Btrieve record */
void *recptr, /* ptr to area to that for record insert */
int length) /* length of record to be inserted */
int /* "insert" w/ no catastro's for duplicates */
dinsbtv( /* does not support variable length records */
void *recptr) /* ptr to area to that for record insert */
void
delbtv(void) /* delete the current Btrieve record */
void
clsbtv( /* close specified Btrieve file */
struct btvblk *bbp) /* ptr to btrieve block for file to close */
void
crtbtv( /* Create a btrieve file */
char *filnam, /* name of file to be created */
void *databuf, /* buffer holding creation parms */
int lendbuf, /* length of data buffer */
int keyno) /* parameter used in creating file */
long
cntrbtv(void) /* Count of records in a btrieve file */
int
rlenbtv(void) /* Record length of a btrieve file */
void
sttbtv( /* Get btrieve file status-offline use only */
int len) /* length of buffer for status information */
STATIC
void
btverr( /* print out any btrieve error messages */
char *who) /* what btrieve call is responsible for error*/
STATIC
int
btvu( /* underlying Btrieve command interface */
int funcno, /* btrieve function number to execute */
void *datbuf, /* ptr to data buffer */
void *key, /* ptr to key buffer */
int keyno, /* key number to work with */
int rlen) /* record length */
#define qeqbtv(key,keynum) qrybtv(key, keynum,55)
#define qnxbtv() qnpbtv(56)
#define qprbtv() qnpbtv(57)
#define qgtbtv(key,keynum) qrybtv(key, keynum,58)
#define qgebtv(key,keynum) qrybtv(key, keynum,59)
#define qltbtv(key,keynum) qrybtv(key, keynum,60)
#define qlebtv(key,keynum) qrybtv(key, keynum,61)
#define qlobtv(keynum) qrybtv(NULL,keynum,62)
#define qhibtv(keynum) qrybtv(NULL,keynum,63)
#define geqbtv(recp,key,keynum) getbtv(recp,key, keynum,5)
#define gnxbtv(recp) getbtv(recp,NULL, -1,6)
#define gprbtv(recp) getbtv(recp,NULL, -1,7)
#define ggtbtv(recp,key,keynum) getbtv(recp,key, keynum,8)
#define ggebtv(recp,key,keynum) getbtv(recp,key, keynum,9)
#define gltbtv(recp,key,keynum) getbtv(recp,key, keynum,10)
#define glebtv(recp,key,keynum) getbtv(recp,key, keynum,11)
#define globtv(recp,keynum) getbtv(recp,NULL,keynum,12)
#define ghibtv(recp,keynum) getbtv(recp,NULL,keynum,13)
#define acqbtv(recp,key,keynum) obtbtv(recp,key, keynum,5)
#define aqnbtv(recp) anpbtv(recp, 6)
#define aqpbtv(recp) anpbtv(recp, 7)
#define anibtv(recp) anpbtvl(recp, 0,6)
#define apibtv(recp) anpbtvl(recp, 0,7)
#define agtbtv(recp,key,keynum) obtbtv(recp,key, keynum,8)
#define agebtv(recp,key,keynum) obtbtv(recp,key, keynum,9)
#define altbtv(recp,key,keynum) obtbtv(recp,key, keynum,10)
#define alebtv(recp,key,keynum) obtbtv(recp,key, keynum,11)
#define alobtv(recp,keynum) obtbtv(recp,NULL,keynum,12)
#define ahibtv(recp,keynum) obtbtv(recp,NULL,keynum,13)
#define slobtv(recp) stpbtv(recp,33)
#define snxbtv(recp) stpbtv(recp,24)
#define sprbtv(recp) stpbtv(recp,35)
#define shibtv(recp) stpbtv(recp,34)
#define gcrbtv(recp,keynum) gabbtv(recp,absbtv(),keynum)
opnbtv( /* open a Btrieve file; return ptr.*/
char *filnam, /* name of file to open */
int maxlen) /* maximum length of recs in file */
STATIC
int
clckln(void) /* calculate all key lengths in curr file */
/* (and return the max of them all) */
void
omdbtv( /* set opnbtv() file-open mode */
int mode) /* mode in which to open the btrieve file */
void
setbtv( /* set a Btrieve data block for use */
struct btvblk *bbptr) /* btrieve pointer to make current */
void
rstbtv(void) /* restore last btrieve data block for use */
int
qrybtv( /* query Btrieve operations utility */
void *key, /* key value to use for query */
int keynum, /* key number to query by */
int qryopt) /* what type of query operation to perform */
int
qnpbtv( /* query next/previous Btrieve utility */
int getopt) /* what type of query option to perform */
void
getbtv( /* get Btrieve operations utility */
void *recptr, /* ptr to area to retrieve record into */
void *key, /* key value to use for retrieve record */
int keynum, /* key number of key to work with */
int getopt) /* get operation to be performed */
int
obtbtv( /* "acquire" Btrieve operations utiltiy */
void *recptr, /* ptr to area to retrieve record into */
void *key, /* key value to use for retrieve record */
int keynum, /* key number of key to work with */
int obtopt) /* get operation to be performed */
int
anpbtv( /* "acquire" next/previous (case sensitive) */
void *recptr, /* ptr to area to retrieve record into */
int anpopt) /* operation to be performed */
int
anpbtvl( /* "acquire" next/previous Btrieve utility */
void *recptr, /* ptr to area to retrieve record into */
int chkcas, /* check case in strcmp() operation? */
int anpopt) /* operation to be performed */
int
llnbtv(void) /* return length of last record read */
long
absbtv(void) /* return current Btrieve file position */
void
gabbtv( /* get Btrieve record from a file position */
void *recptr, /* ptr to area to retrieve record into */
long abspos, /* absolute position to used for get-absolute*/
int keynum) /* key number to use for this get-absolute */
int
aabbtv( /* "acquire" a record from a file position */
void *recptr, /* ptr to area to retrieve record into */
long abspos, /* absolute position to used for acq-absolute*/
int keynum) /* key number to use for this acq-absolute */
void
sabbtv( /* step "absolute" Btrieve operations */
void *recptr) /* ptr to area to retrieve record into */
int
stpbtv( /* "step" based btrieve operations */
void *recptr, /* ptr to area to retrieve record into */
int stpopt) /* step option to be performed */
void
updbtv( /* "update" a Btrieve record */
void *recptr) /* ptr to area for record update */
void
upvbtv( /* "update" a variable-length Btrieve record */
void *recptr, /* ptr to area for record update */
int length) /* length of data buffer for updating */
int /* "update" w/ no catastro's for duplicates */
dupdbtv( /* does not support variable length records */
void *recptr) /* ptr to area for record update */
void
insbtv( /* insert a new Btrieve record */
void *recptr) /* ptr to area to that for record insert */
void
invbtv( /* insert new variable length Btrieve record */
void *recptr, /* ptr to area to that for record insert */
int length) /* length of record to be inserted */
int /* "insert" w/ no catastro's for duplicates */
dinsbtv( /* does not support variable length records */
void *recptr) /* ptr to area to that for record insert */
void
delbtv(void) /* delete the current Btrieve record */
void
clsbtv( /* close specified Btrieve file */
struct btvblk *bbp) /* ptr to btrieve block for file to close */
void
crtbtv( /* Create a btrieve file */
char *filnam, /* name of file to be created */
void *databuf, /* buffer holding creation parms */
int lendbuf, /* length of data buffer */
int keyno) /* parameter used in creating file */
long
cntrbtv(void) /* Count of records in a btrieve file */
int
rlenbtv(void) /* Record length of a btrieve file */
void
sttbtv( /* Get btrieve file status-offline use only */
int len) /* length of buffer for status information */
STATIC
void
btverr( /* print out any btrieve error messages */
char *who) /* what btrieve call is responsible for error*/
STATIC
int
btvu( /* underlying Btrieve command interface */
int funcno, /* btrieve function number to execute */
void *datbuf, /* ptr to data buffer */
void *key, /* ptr to key buffer */
int keyno, /* key number to work with */
int rlen) /* record length */
#define qeqbtv(key,keynum) qrybtv(key, keynum,55)
#define qnxbtv() qnpbtv(56)
#define qprbtv() qnpbtv(57)
#define qgtbtv(key,keynum) qrybtv(key, keynum,58)
#define qgebtv(key,keynum) qrybtv(key, keynum,59)
#define qltbtv(key,keynum) qrybtv(key, keynum,60)
#define qlebtv(key,keynum) qrybtv(key, keynum,61)
#define qlobtv(keynum) qrybtv(NULL,keynum,62)
#define qhibtv(keynum) qrybtv(NULL,keynum,63)
#define geqbtv(recp,key,keynum) getbtv(recp,key, keynum,5)
#define gnxbtv(recp) getbtv(recp,NULL, -1,6)
#define gprbtv(recp) getbtv(recp,NULL, -1,7)
#define ggtbtv(recp,key,keynum) getbtv(recp,key, keynum,8)
#define ggebtv(recp,key,keynum) getbtv(recp,key, keynum,9)
#define gltbtv(recp,key,keynum) getbtv(recp,key, keynum,10)
#define glebtv(recp,key,keynum) getbtv(recp,key, keynum,11)
#define globtv(recp,keynum) getbtv(recp,NULL,keynum,12)
#define ghibtv(recp,keynum) getbtv(recp,NULL,keynum,13)
#define acqbtv(recp,key,keynum) obtbtv(recp,key, keynum,5)
#define aqnbtv(recp) anpbtv(recp, 6)
#define aqpbtv(recp) anpbtv(recp, 7)
#define anibtv(recp) anpbtvl(recp, 0,6)
#define apibtv(recp) anpbtvl(recp, 0,7)
#define agtbtv(recp,key,keynum) obtbtv(recp,key, keynum,8)
#define agebtv(recp,key,keynum) obtbtv(recp,key, keynum,9)
#define altbtv(recp,key,keynum) obtbtv(recp,key, keynum,10)
#define alebtv(recp,key,keynum) obtbtv(recp,key, keynum,11)
#define alobtv(recp,keynum) obtbtv(recp,NULL,keynum,12)
#define ahibtv(recp,keynum) obtbtv(recp,NULL,keynum,13)
#define slobtv(recp) stpbtv(recp,33)
#define snxbtv(recp) stpbtv(recp,24)
#define sprbtv(recp) stpbtv(recp,35)
#define shibtv(recp) stpbtv(recp,34)
#define gcrbtv(recp,keynum) gabbtv(recp,absbtv(),keynum)
got anything on :Questman wrote:BTVFILE *
opnbtv( /* open a Btrieve file; return ptr.*/
char *filnam, /* name of file to open */
int maxlen) /* maximum length of recs in file */
STATIC
int
clckln(void) /* calculate all key lengths in curr file */
/* (and return the max of them all) */
void
omdbtv( /* set opnbtv() file-open mode */
int mode) /* mode in which to open the btrieve file */
void
setbtv( /* set a Btrieve data block for use */
struct btvblk *bbptr) /* btrieve pointer to make current */
void
rstbtv(void) /* restore last btrieve data block for use */
int
qrybtv( /* query Btrieve operations utility */
void *key, /* key value to use for query */
int keynum, /* key number to query by */
int qryopt) /* what type of query operation to perform */
int
qnpbtv( /* query next/previous Btrieve utility */
int getopt) /* what type of query option to perform */
void
getbtv( /* get Btrieve operations utility */
void *recptr, /* ptr to area to retrieve record into */
void *key, /* key value to use for retrieve record */
int keynum, /* key number of key to work with */
int getopt) /* get operation to be performed */
int
obtbtv( /* "acquire" Btrieve operations utiltiy */
void *recptr, /* ptr to area to retrieve record into */
void *key, /* key value to use for retrieve record */
int keynum, /* key number of key to work with */
int obtopt) /* get operation to be performed */
int
anpbtv( /* "acquire" next/previous (case sensitive) */
void *recptr, /* ptr to area to retrieve record into */
int anpopt) /* operation to be performed */
int
anpbtvl( /* "acquire" next/previous Btrieve utility */
void *recptr, /* ptr to area to retrieve record into */
int chkcas, /* check case in strcmp() operation? */
int anpopt) /* operation to be performed */
int
llnbtv(void) /* return length of last record read */
long
absbtv(void) /* return current Btrieve file position */
void
gabbtv( /* get Btrieve record from a file position */
void *recptr, /* ptr to area to retrieve record into */
long abspos, /* absolute position to used for get-absolute*/
int keynum) /* key number to use for this get-absolute */
int
aabbtv( /* "acquire" a record from a file position */
void *recptr, /* ptr to area to retrieve record into */
long abspos, /* absolute position to used for acq-absolute*/
int keynum) /* key number to use for this acq-absolute */
void
sabbtv( /* step "absolute" Btrieve operations */
void *recptr) /* ptr to area to retrieve record into */
int
stpbtv( /* "step" based btrieve operations */
void *recptr, /* ptr to area to retrieve record into */
int stpopt) /* step option to be performed */
void
updbtv( /* "update" a Btrieve record */
void *recptr) /* ptr to area for record update */
void
upvbtv( /* "update" a variable-length Btrieve record */
void *recptr, /* ptr to area for record update */
int length) /* length of data buffer for updating */
int /* "update" w/ no catastro's for duplicates */
dupdbtv( /* does not support variable length records */
void *recptr) /* ptr to area for record update */
void
insbtv( /* insert a new Btrieve record */
void *recptr) /* ptr to area to that for record insert */
void
invbtv( /* insert new variable length Btrieve record */
void *recptr, /* ptr to area to that for record insert */
int length) /* length of record to be inserted */
int /* "insert" w/ no catastro's for duplicates */
dinsbtv( /* does not support variable length records */
void *recptr) /* ptr to area to that for record insert */
void
delbtv(void) /* delete the current Btrieve record */
void
clsbtv( /* close specified Btrieve file */
struct btvblk *bbp) /* ptr to btrieve block for file to close */
void
crtbtv( /* Create a btrieve file */
char *filnam, /* name of file to be created */
void *databuf, /* buffer holding creation parms */
int lendbuf, /* length of data buffer */
int keyno) /* parameter used in creating file */
long
cntrbtv(void) /* Count of records in a btrieve file */
int
rlenbtv(void) /* Record length of a btrieve file */
void
sttbtv( /* Get btrieve file status-offline use only */
int len) /* length of buffer for status information */
STATIC
void
btverr( /* print out any btrieve error messages */
char *who) /* what btrieve call is responsible for error*/
STATIC
int
btvu( /* underlying Btrieve command interface */
int funcno, /* btrieve function number to execute */
void *datbuf, /* ptr to data buffer */
void *key, /* ptr to key buffer */
int keyno, /* key number to work with */
int rlen) /* record length */
#define qeqbtv(key,keynum) qrybtv(key, keynum,55)
#define qnxbtv() qnpbtv(56)
#define qprbtv() qnpbtv(57)
#define qgtbtv(key,keynum) qrybtv(key, keynum,58)
#define qgebtv(key,keynum) qrybtv(key, keynum,59)
#define qltbtv(key,keynum) qrybtv(key, keynum,60)
#define qlebtv(key,keynum) qrybtv(key, keynum,61)
#define qlobtv(keynum) qrybtv(NULL,keynum,62)
#define qhibtv(keynum) qrybtv(NULL,keynum,63)
#define geqbtv(recp,key,keynum) getbtv(recp,key, keynum,5)
#define gnxbtv(recp) getbtv(recp,NULL, -1,6)
#define gprbtv(recp) getbtv(recp,NULL, -1,7)
#define ggtbtv(recp,key,keynum) getbtv(recp,key, keynum,8)
#define ggebtv(recp,key,keynum) getbtv(recp,key, keynum,9)
#define gltbtv(recp,key,keynum) getbtv(recp,key, keynum,10)
#define glebtv(recp,key,keynum) getbtv(recp,key, keynum,11)
#define globtv(recp,keynum) getbtv(recp,NULL,keynum,12)
#define ghibtv(recp,keynum) getbtv(recp,NULL,keynum,13)
#define acqbtv(recp,key,keynum) obtbtv(recp,key, keynum,5)
#define aqnbtv(recp) anpbtv(recp, 6)
#define aqpbtv(recp) anpbtv(recp, 7)
#define anibtv(recp) anpbtvl(recp, 0,6)
#define apibtv(recp) anpbtvl(recp, 0,7)
#define agtbtv(recp,key,keynum) obtbtv(recp,key, keynum,8)
#define agebtv(recp,key,keynum) obtbtv(recp,key, keynum,9)
#define altbtv(recp,key,keynum) obtbtv(recp,key, keynum,10)
#define alebtv(recp,key,keynum) obtbtv(recp,key, keynum,11)
#define alobtv(recp,keynum) obtbtv(recp,NULL,keynum,12)
#define ahibtv(recp,keynum) obtbtv(recp,NULL,keynum,13)
#define slobtv(recp) stpbtv(recp,33)
#define snxbtv(recp) stpbtv(recp,24)
#define sprbtv(recp) stpbtv(recp,35)
#define shibtv(recp) stpbtv(recp,34)
#define gcrbtv(recp,keynum) gabbtv(recp,absbtv(),keynum)
qnxbtv,qprbtv,qgtbtv,qgebtv,qltbtv,qlebtv,qlobtv,
qhibtv
the crtbtv is a great utility for eliminating VIR/DAT files with distros
only problem is if using an alternate sequence file you need to supply it with your distro.
one of my newest addons creates all DAT files on its first init.
actually disregard that previous im going through BTVDLL.C BTVSTF.C and BTVSTFW.C as we speak, just found that source and its shedding some light on what i wanna accomplish, i guess with that and begin_polling i should be able to do what i want.
LOCKNKEY.C is good too for wanting to list records across the screen.
LOCKNKEY.C is good too for wanting to list records across the screen.
-
- Posts: 23
- Joined: Mon Aug 24, 2009 5:28 am
BBSMan on GcommArchive incomplete...
Hey Guys,
I am new to the forum, but a long time fan of MBBS. Back in the early to mid 90s I ran 2 different 18 and 20 node boards / Internet gateways with the dos versions of MajorBBS.
While peruzing the archives here and on some of the related forums listed in various messages, I came across the file at the below link. It is supposed to be the user manual for 6.2. The Archive is corrupt / incomplete. Winrar reports the packed size as 256,835,281 with a decompressed size of 272megs. The Archive is only 149megs and will not open in windows or winzip. I thought I would mention it because I haven't seen any reference to it, and in the hopes of getting a valid copy. Somewhere I still have the small 3 ring binder with my original manuals and disks, but I prefer to have them all in pdfs if anyone can help.
http://www.gcommarchive.com/history/manuals/mbbsman.zip
Great job on scanning all the docs guys. I am personally involved in a project to scan / OCR every Commodore and Amiga Related Magazine from the 80s and 90s. We are probably in the 80 percentile range with over 100 gigs of material in PDF format.
If anyone is interest, and I am not sure about the main manual as my copy is corrupt, I would be happy to OCR and resubmit the aforementioned docs. I prefer the OCRd versions to the graphical representations because it makes searching and locating specific text in a manual a breeze. As a library grows, one comes to appreciate this capability more and more, especially if, like me, you are reading multiple texts simultaneously and are unsure of in which doc the passage in question is located.
This might be a bit unrelated, but I have found the Fujitsu Stylistic P-600 tablets ideal for ebook / manual reading. I spent the 80s in front of a Commodore 128 and a Thompson 1420 extra radiation monitor, and have trouble reading off paper now that I am in my middle age. The Fujitsu's can be decked out on ebay with dock and batteries and what not for around $200 now. They blow away the kindle and completely outclass handhelds or the iphone when it comes to reading. They also play Divx full screen making it quite easy to pick up women on airplanes provide you have a decent movie and extra headphones to share. They also make a great GPS and flac/mp3 player for the car with a $20 usb dongle. Might be worth checking out for those of you with an Ebook library. My private library currently spans well over a terrabyte and they have become a necessity..
Anyways, thanks for all the hard work on the restoration project. I have a project of my own I have been contemplating but I will save that for another post as I believe I have ventured far enough off the point in this one. I did get a, "love to see your project get up and running!!" <- 2 Exclamation points from Rick in my validation email, so hopefully I will generate some interest and support here. That is a direct quote also..
THanks again for everything, hope I can help out!
Info-Seeker
I am new to the forum, but a long time fan of MBBS. Back in the early to mid 90s I ran 2 different 18 and 20 node boards / Internet gateways with the dos versions of MajorBBS.
While peruzing the archives here and on some of the related forums listed in various messages, I came across the file at the below link. It is supposed to be the user manual for 6.2. The Archive is corrupt / incomplete. Winrar reports the packed size as 256,835,281 with a decompressed size of 272megs. The Archive is only 149megs and will not open in windows or winzip. I thought I would mention it because I haven't seen any reference to it, and in the hopes of getting a valid copy. Somewhere I still have the small 3 ring binder with my original manuals and disks, but I prefer to have them all in pdfs if anyone can help.
http://www.gcommarchive.com/history/manuals/mbbsman.zip
Great job on scanning all the docs guys. I am personally involved in a project to scan / OCR every Commodore and Amiga Related Magazine from the 80s and 90s. We are probably in the 80 percentile range with over 100 gigs of material in PDF format.
If anyone is interest, and I am not sure about the main manual as my copy is corrupt, I would be happy to OCR and resubmit the aforementioned docs. I prefer the OCRd versions to the graphical representations because it makes searching and locating specific text in a manual a breeze. As a library grows, one comes to appreciate this capability more and more, especially if, like me, you are reading multiple texts simultaneously and are unsure of in which doc the passage in question is located.
This might be a bit unrelated, but I have found the Fujitsu Stylistic P-600 tablets ideal for ebook / manual reading. I spent the 80s in front of a Commodore 128 and a Thompson 1420 extra radiation monitor, and have trouble reading off paper now that I am in my middle age. The Fujitsu's can be decked out on ebay with dock and batteries and what not for around $200 now. They blow away the kindle and completely outclass handhelds or the iphone when it comes to reading. They also play Divx full screen making it quite easy to pick up women on airplanes provide you have a decent movie and extra headphones to share. They also make a great GPS and flac/mp3 player for the car with a $20 usb dongle. Might be worth checking out for those of you with an Ebook library. My private library currently spans well over a terrabyte and they have become a necessity..
Anyways, thanks for all the hard work on the restoration project. I have a project of my own I have been contemplating but I will save that for another post as I believe I have ventured far enough off the point in this one. I did get a, "love to see your project get up and running!!" <- 2 Exclamation points from Rick in my validation email, so hopefully I will generate some interest and support here. That is a direct quote also..
THanks again for everything, hope I can help out!
Info-Seeker
Hows things working out? Any luck finishing up with my stuff yet?Talonp wrote:Still here Servers were all relocated to a new location and I moved and had alot of family issues .... sorry for being MIA guys I'm still here and still working at it I havn't forgot you Syclops was scanning again this weekend and will get it back to you in a few weeks or less again sorry for the delay life has just sucked the past few months and been working way to much.
Talonp