delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/01/15/23:57:32

From: "Michael" <melias AT mediaone DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: Help getting around segread
Lines: 33
X-Newsreader: Microsoft Outlook Express 4.72.3110.1
X-MimeOLE: Produced By Microsoft MimeOLE V4.72.3155.0
Message-ID: <2Sbg4.6437$eO5.86576@news1.mia>
Date: Sat, 15 Jan 2000 23:34:47 -0500
NNTP-Posting-Host: 209.214.141.105
X-Trace: news1.mia 947997182 209.214.141.105 (Sat, 15 Jan 2000 23:33:02 EST)
NNTP-Posting-Date: Sat, 15 Jan 2000 23:33:02 EST
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

It was brought to my attention that the segread function does not exisit in
DJGPP.  I understand that DJGPP uses the _my_cs, _my_ds, and
_my_ss functions for the same purpose as segread but I have no idea how to
implement them.  Does anyone know how to get around this?
My program won't compile because it states that segread is undefined.  Any
help at all would be much appreciated.

        //
        //  Make call to the Btrieve Record Manager.
        //

        rmidb->rm.edx = NULL;
// always at start of segment
        rmidb->rm.ds  = DOSBuffSeg;                                      //
our real mode segment value
        rmidb->rm.sp  = rmidb->rm.ss  = NULL;                     // use
DPMI stack

        regs.w.ax  = 0x300;
        regs.h.bh  = 0;
        regs.h.bl  = BTR_INT;
        regs.w.cx  = NULL;
        regs.x.edi = offsetof(RMIDB,rm);
        segread(&sregs);
        sregs.es   = DOSBuffDes;
        int386x(DPMI,&regs,&regs,&sregs);
        if( regs.x.cflag ) return BTR_ERR;


Mike



- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019