From: "Michael" 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,®s,®s,&sregs); if( regs.x.cflag ) return BTR_ERR; Mike