From: Eric B. <ebo...@li...> - 2003-01-14 04:16:07
|
> There's definately something wrong with al_findfirst. I'm using Win2k, but > if I pass 0 for the attributes, it only returns files with no attributes > set - under a normal DOS find, that used to list all archive and read-only > files as well. Yep, but not with our own al_findfirst() which precisely works around that DOS limitation: if you pass 0, you only get files with no attributes set. > Passing -1 does make it work for me - but could this lead to strange bugs > when someone else runs the game on their Win98 system, or is -1 a safe > value to use all round? You can safely use -1 on all systems (which is actually 0xffffffff), but this won't allow you to filter any files. > A possible problem is this attribute which win2k uses to specify a normal > file with no attributes set: > #define FILE_ATTRIBUTE_NORMAL 0x00000080 Thanks! I'm going to unconditionally add it to the underlying bitmask. -- Eric Botcazou |