Mail Archives: djgpp/2001/03/22/02:51:45
On Wed, 21 Mar 2001, Martin Str|mberg wrote:
> : In other words, Emacs is simply a program that checks whether LFN is
> : supported in many places in its application code, while other programs
> : you tested do not do that.
>
> Ok. But it still seems wasteful. Can't the msdos-long-file-names function
> be done like this C:
>
> Bool msdos-long-file-names(void)
> {
> static int lfn = -1;
>
> if( lfn < 0)
> {
> lfn = result_from_nice_call_to_DOZE();
> }
>
> return( lfn );
> }
This is already done by the library. Except that, in FreeDOS's case,
I understand that 71A0h doesn't return ENOSYS, so the library thinks
something else went wrong, and doesn't cache the return value. See
the source of _use_lfn; I think we discussed this a while ago, and you
said the problem is going to be solved in the next release of FreeDOS.
- Raw text -