home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.sys.amiga.datacomm
- Path: sparky!uunet!cis.ohio-state.edu!magnus.acs.ohio-state.edu!usenet.ins.cwru.edu!ncoast!davewt
- From: davewt@NCoast.ORG (David Wright)
- Subject: Any desire for a standardized "C" door interface?
- Organization: North Coast Public Access *NIX, Cleveland, OH
- Date: Mon, 7 Sep 1992 02:40:31 GMT
- Message-ID: <Bu6srK.1LH@NCoast.ORG>
- Lines: 42
-
-
-
- I have been working on coming up with a standardized way for "C"
- programmers to interface to BBS systems without having to resort to using
- ARexx, or some BBS-specific (such as C-Net, Paragon/StarNet, etc) format.
- Right now I have it as a link-library, but I could convert is to a shared
- library if people thought that was needed.
- Since my applications are basically multi-user games, rather
- than Sysop-oriented utilities, the functions that I currently support
- are things such as getting lines from the user, sending text to be displayed
- to the user, etc. although I do have a way to do things like read and/or
- lock the current user's configuration so that the door can access
- commonly used/desired information in a BBS non-specific manner.
- Why would you use this rather than something like OwnDevUnit or
- by going through ARexx? Well, basically the trouble with OwnDevUnit is that
- it assumes the program is going to access the serial port, AND it requires
- that the application knows how to talk to the serial port. Both of these
- are bad assumptions, IMHO. To my way of thinking the door writer SHOULD
- NOT CARE (or KNOW) whether the door is being run over a serial port, a
- network connection, or locally at the console. You should not need three
- different doors to let you do this kind of thing. The BBS already KNOWS
- how to handle all of the above, and all a door should have to know how to
- do is to talk to the BBS. Thus (to re-emphasize the same point in a
- different way), the same door could work locally, over a network, over a
- serial port and with ANY BBS that followed the standard.
- The reason for not wanting to use ARexx is this. Not everyone has it,
- and I don't think ARexx has any place as a part of a transport layer
- between user-interactive tasks. Would you want a 9600 baud download going
- through ARexx? I have no trouble with the idea of simple utilities being
- written for a BBS entirely in ARexx, but I don't think that any SERIOUS
- application, (or one that requires a lot of CPU overhead) should be.
- So, what I was wondering was, would anyone (mainly people writing
- BBS software and/or door software) be interested in adopting some
- standard for C language access, and if so, would they be interested in
- taking a look at what I've got (freely distributable, even in commercial
- packages)? Or am I missing something stupendous in going through an extra
- ARexx layer which provides the same functionality?
-
-
- Dave
-
-
-