delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/2000/09/12/05:18:25

From: "Sven-Erik Bak" <seb AT techno-matic DOT dk>
Newsgroups: comp.os.msdos.djgpp
Subject: How do I get the msdos "long" (x~1.y) filename when I know the real windows long filename
Lines: 31
X-Priority: 3
X-MSMail-Priority: Normal
X-Newsreader: Microsoft Outlook Express 5.00.2919.6600
X-MimeOLE: Produced By Microsoft MimeOLE V5.00.2919.6600
Message-ID: <M9lv5.421$Tn3.8133@news010.worldonline.dk>
Date: Tue, 12 Sep 2000 07:44:44 GMT
NNTP-Posting-Host: 212.54.85.244
X-Complaints-To: news-abuse AT wol DOT dk
X-Trace: news010.worldonline.dk 968744684 212.54.85.244 (Tue, 12 Sep 2000 09:44:44 MET DST)
NNTP-Posting-Date: Tue, 12 Sep 2000 09:44:44 MET DST
Organization: Customer of World Online
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp
Reply-To: djgpp AT delorie DOT com

I am looking for a way to get the dos filename, when i know the long
filename.

I have tried the findfirst and findnext command, with the
"_crt0_startup_flags |= _CRT0_FLAG_NO_LFN" flag on. As long as you only use
wildcards like "*.c" ec. it works and returns the short dos name, But if you
enter the full long name it can't find the file.

            Is there a command that says "get_short(filename)" and returns
the short filename that is actually used in dos.

I have tried the "_lfn_gen_short_fname();" in the library but this is the
result

"_lfn_gen_short_fname();"
                THISISALONG.NAME    ->   THISISAL.NAM
 Dos interpretation
                THISISALONG.NAME    ->   THISIS~1.NAM

Hope that sombody has the answer, and thankyou.

Best regards
*************************
Sven-Erik Bak
Techno-matic A/S
seb AT techno-matic DOT dk
*************************




- Raw text -


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