delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/06/18/12:22:52

From: "Thorsten Erdmann" <thorsten DOT erdmann AT gmx DOT de>
Newsgroups: comp.os.msdos.djgpp
Subject: selfmade FindFirst/FindNext
Date: Sun, 18 Jun 2000 17:14:07 +0200
Organization: AddCom AG
Lines: 22
Message-ID: <8iip1b$rnq$1@riker.addcom.de>
NNTP-Posting-Host: h-62.96.141.70.host.de.colt.net
X-Trace: riker.addcom.de 961341291 28410 62.96.141.70 (18 Jun 2000 15:14:51 GMT)
X-Complaints-To: news AT news DOT addcom DOT de
NNTP-Posting-Date: 18 Jun 2000 15:14:51 GMT
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2014.211
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2014.211
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

Hi,

I am writing a little Joliet CDROM library. Therefore I want to write a DOS
compatible findfirst/findnext routine for directory scanning. The ffblk
structure holds only five bytes for the state of the search. That is not
enough for me. Where shall I hold the search pattern? I also need storage
for an long LBN (logical block number) and a search index (short). For speed
it would also be good to have a sector buffer.

The problem is that I don't know when the search is over. I can allocate
some memory during the findfirst routine and put a pointer to it into the
five reserved bytes of ffblk. But when should I free that allocated memory?
When there is no search result? That would be bad if a program only searches
for the first match of the search pattern.

Any ideas? How does the DOS function do that?

bye
Thorsten



- Raw text -


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