@@ -382,7 +382,7 @@ int __PHYSFS_platformIsSymLink(const char *fname)
/* resolve aliases up to the actual file... */
*ptr = ' \0 ' ;
BAIL_IF_MACRO (fnameToFSSpec (dir, &spec) != noErr , ERR_OS_ERROR , 0 );
BAIL_IF_MACRO (fnameToFSSpec (dir, &spec) != noErr , NULL , 0 );
*ptr = strlen (ptr + 1 ); /* ptr is now a pascal string. Yikes! */
memset (&infoPB, ' \0 ' , sizeof (CInfoPBRec));
@@ -406,7 +406,7 @@ int __PHYSFS_platformIsDirectory(const char *fname)
CInfoPBRec infoPB;
OSErr err;
BAIL_IF_MACRO (fnameToFSSpec (fname, &spec) != noErr , ERR_OS_ERROR , 0 );
BAIL_IF_MACRO (fnameToFSSpec (fname, &spec) != noErr , NULL , 0 );
memset (&infoPB, ' \0 ' , sizeof (CInfoPBRec));
infoPB.dirInfo .ioNamePtr = spec.name ; /* put name in here. */
infoPB.dirInfo .ioVRefNum = spec.vRefNum ; /* ID of file's volume. */
@@ -466,7 +466,7 @@ LinkedStringList *__PHYSFS_platformEnumerateFiles(const char *dirname,
Str255 str255;
long dirID;
BAIL_IF_MACRO (fnameToFSSpec (dirname, &spec) != noErr , ERR_OS_ERROR , 0 );
BAIL_IF_MACRO (fnameToFSSpec (dirname, &spec) != noErr , NULL , 0 );
/* get the dir ID of what we want to enumerate... */
memset (&infoPB, ' \0 ' , sizeof (CInfoPBRec));
@@ -536,7 +536,7 @@ char *__PHYSFS_platformRealPath(const char *path)
*/
FSSpec spec;
BAIL_IF_MACRO (fnameToFSSpec (path, &spec) != noErr , ERR_OS_ERROR , NULL );
BAIL_IF_MACRO (fnameToFSSpec (path, &spec) != noErr , NULL , NULL );
return (convFSSpecToPath (&spec, 1 ));
} /* __PHYSFS_platformRealPath */
@@ -548,7 +548,7 @@ int __PHYSFS_platformMkDir(const char *path)
OSErr err = fnameToFSSpec (path, &spec);
BAIL_IF_MACRO (err == noErr , ERR_FILE_EXISTS, 0 );
BAIL_IF_MACRO (err != fnfErr, ERR_OS_ERROR , 0 );
BAIL_IF_MACRO (err != fnfErr, NULL , 0 );
err = DirCreate (spec.vRefNum , spec.parID , spec.name , &val);
BAIL_IF_MACRO (err != noErr , ERR_OS_ERROR, 0 );
@@ -562,7 +562,7 @@ static SInt16 *macDoOpen(const char *fname, SInt8 perm, int createIfMissing)
SInt16 *retval = NULL ;
FSSpec spec;
OSErr err = fnameToFSSpec (fname, &spec);
BAIL_IF_MACRO ((err != noErr ) && (err != fnfErr), ERR_OS_ERROR , NULL );
BAIL_IF_MACRO ((err != noErr ) && (err != fnfErr), NULL , NULL );
if (err == fnfErr)
{
BAIL_IF_MACRO (!createIfMissing, ERR_NO_SUCH_FILE, NULL );
@@ -734,7 +734,7 @@ int __PHYSFS_platformClose(void *opaque)
HParamBlockRec hpbr;
Str63 volName;
BAIL_IF_MACRO (GetVRefNum (ref, &vRefNum) != noErr , ERR_OS_ERROR, 0 );
BAIL_IF_MACRO (GetVRefNum (ref, &vRefNum) != noErr , ERR_OS_ERROR, 0 );
memset (&hpbr, ' \0 ' , sizeof (HParamBlockRec));
hpbr.volumeParam .ioNamePtr = volName;
@@ -754,7 +754,7 @@ int __PHYSFS_platformDelete(const char *path)
{
FSSpec spec;
OSErr err;
BAIL_IF_MACRO (fnameToFSSpec (path, &spec) != noErr , ERR_OS_ERROR , 0 );
BAIL_IF_MACRO (fnameToFSSpec (path, &spec) != noErr , NULL , 0 );
err = HDelete (spec.vRefNum , spec.parID , spec.name );
BAIL_IF_MACRO (err != noErr , ERR_OS_ERROR, 0 );
return (1 );
@@ -791,7 +791,8 @@ PHYSFS_sint64 __PHYSFS_platformGetLastModTime(const char *fname)
CInfoPBRec infoPB;
UInt32 modDate;
BAIL_IF_MACRO (fnameToFSSpec (fname, &spec) != noErr , ERR_OS_ERROR, -1 );
if (fnameToFSSpec (fname, &spec) != noErr )
return (-1 ); /* fnameToFSSpec() sets physfs error message. */
memset (&infoPB, ' \0 ' , sizeof (CInfoPBRec));
infoPB.dirInfo .ioNamePtr = spec.name ;