From: "Thorsten Erdmann" 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