Btreive question

Alma J Wetzker almaw
Mon May 17 11:59:00 PDT 2004


Richard Thompson wrote:
> My employer runs a number of M$ based applications that I've
> successfully gotten to run with Wine.  One remains - it's a database
> program written in something called "Magic".  It is hosted on a Novell
> 5.x box and uses Btreive on the client box.  I've gotten the client to
> run via Wine, but it can't communicate with the server, complaining that
> Btreive isn't present.  My understanding of client /server issues is
> getting stronger <g>, but I admit to being stumped here and am looking
> for a direction - spend time figuring out how to get the Btreive working
> under Wine or spend time trying to get some other db app (mysql,
> whatever) to do the data?  I can't change my employers preferred db
> software (at the moment), so any suggestions would be helpful.  Thanks.

I did some work with PFM (Pure F[lippin'] Magic [that only sounds close...]). 
  At that time we were using DOS and things like Lantastic.  Btrieve used an 
ISR (Interrupt Service Routine) to capture a software interrupt and send the 
request to another machine on the network that actually had the data.  (I 
think it was a 0x5? [or 0x4?] interrupt.  If it matters I think I can still 
find the documentation.)  Later I had an app that used Btrieve on a Novell 
4.11 server with windows clients that basicly used the same technique except 
there was a .DLL that talked to a TSR (Terminate and Stay Resident) that did 
the same ISR trick.

I would think that you need to find a way for Wine to load the TSR that can 
capture that software interrupt and then get the .DLL to talk to that TSR. 
You are doing stuff at a low level DOS area, not necessarily Windoze.  (This 
memory  is pretty old ca. 1992, Brtieve V6, any more recent information 
appreciated.)

     -- Alma



More information about the Linux-users mailing list