[FFmpeg-devel] [PATCH] Set systems that should support DOS paths in configure

Måns Rullgård mans
Tue Oct 7 18:29:20 CEST 2008


Fran?ois Revol wrote:
>> On Mon, Oct 06, 2008 at 01:42:06PM -0300, Ramiro Polla wrote:
>> > According to [0], only letters are allowed for the drive letter
>> > (altough I've seen some program, fsdext2 IIRC, using numbers).
>> > Added
>> > isalpha() for path[0].
>>
>> Am I the only one who feels that isalpha is simply inappropriate?
>> Driver letters in DOS to my knowledge are always A-Z (case
>> insensitive),
>> and certainly do not depend on locale.
>> For example the man page says:
>> "In some locales, there may be additional characters for which
>> isalpha() is true?letters
>> which are neither upper case nor lower case."
>> I think this is not at all what we want (though we may already assume
>> C locale in other places)...
>
> probably... and DOS likely uses a 26 bit bitmap in some places anyway.
> Same on TOS (Atari) ;)
>
> You'll probably want >= 'a' && <= 'z' || >= 'A' && <= 'Z'

How does MSDOS^W Windows handle the whole drive letter thing in funny
locales?

> Unless you want to account for AmigaDOS devices which can actually have
> longer names.

MSDOS also has devices with longer names, e.g. LPT:.

-- 
M?ns Rullg?rd
mans at mansr.com




More information about the ffmpeg-devel mailing list