Patched to compile on MacOS Classic, with CodeWarrior 6.
--- a/archivers/grp.c Mon Apr 01 18:45:37 2002 +0000
+++ b/archivers/grp.c Mon Apr 01 18:48:24 2002 +0000
@@ -309,14 +309,14 @@
if (l == NULL)
break;
- l->str = (char *) malloc(strlen(buf) + 1);
+ l->str = (char *) malloc(strlen((const char *) buf) + 1);
if (l->str == NULL)
{
free(l);
break;
} /* if */
- strcpy(l->str, buf);
+ strcpy(l->str, (const char *) buf);
if (retval == NULL)
retval = l;
@@ -332,7 +332,7 @@
static PHYSFS_sint32 getFileEntry(DirHandle *h, const char *name,
- PHYSFS_sint32 *size)
+ PHYSFS_uint32 *size)
{
PHYSFS_uint8 buf[16];
GRPinfo *g = (GRPinfo *) (h->opaque);
@@ -364,7 +364,7 @@
buf[12] = '\0'; /* FILENAME.EXT is all you get. */
- if (__PHYSFS_platformStricmp(buf, name) == 0)
+ if (__PHYSFS_platformStricmp((const char *) buf, name) == 0)
{
if (size != NULL)
*size = l;
--- a/physfs.c Mon Apr 01 18:45:37 2002 +0000
+++ b/physfs.c Mon Apr 01 18:48:24 2002 +0000
@@ -32,7 +32,7 @@
char *dirName;
DirHandle *dirHandle;
struct __PHYSFS_DIRINFO__ *next;
-} DirInfo;
+} PhysDirInfo;
typedef struct __PHYSFS_FILEHANDLELIST__
{
@@ -87,8 +87,8 @@
/* General PhysicsFS state ... */
static int initialized = 0;
static ErrMsg *errorMessages = NULL;
-static DirInfo *searchPath = NULL;
-static DirInfo *writeDir = NULL;
+static PhysDirInfo *searchPath = NULL;
+static PhysDirInfo *writeDir = NULL;
static FileHandleList *openWriteList = NULL;
static FileHandleList *openReadList = NULL;
static char *baseDir = NULL;
@@ -211,17 +211,17 @@
} /* openDirectory */
-static DirInfo *buildDirInfo(const char *newDir, int forWriting)
+static PhysDirInfo *buildDirInfo(const char *newDir, int forWriting)
{
DirHandle *dirHandle = NULL;
- DirInfo *di = NULL;
+ PhysDirInfo *di = NULL;
BAIL_IF_MACRO(newDir == NULL, ERR_INVALID_ARGUMENT, 0);
dirHandle = openDirectory(newDir, forWriting);
BAIL_IF_MACRO(dirHandle == NULL, NULL, 0);
- di = (DirInfo *) malloc(sizeof (DirInfo));
+ di = (PhysDirInfo *) malloc(sizeof (PhysDirInfo));
if (di == NULL)
{
dirHandle->funcs->dirClose(dirHandle);
@@ -244,7 +244,7 @@
/* MAKE SURE you've got the stateLock held before calling this! */
-static int freeDirInfo(DirInfo *di, FileHandleList *openList)
+static int freeDirInfo(PhysDirInfo *di, FileHandleList *openList)
{
FileHandleList *i;
@@ -460,8 +460,8 @@
/* MAKE SURE you hold the stateLock before calling this! */
static void freeSearchPath(void)
{
- DirInfo *i;
- DirInfo *next = NULL;
+ PhysDirInfo *i;
+ PhysDirInfo *next = NULL;
closeFileHandleList(&openReadList);
@@ -591,9 +591,9 @@
int PHYSFS_addToSearchPath(const char *newDir, int appendToPath)
{
- DirInfo *di;
- DirInfo *prev = NULL;
- DirInfo *i;
+ PhysDirInfo *di;
+ PhysDirInfo *prev = NULL;
+ PhysDirInfo *i;
__PHYSFS_platformGrabMutex(stateLock);
@@ -628,9 +628,9 @@
int PHYSFS_removeFromSearchPath(const char *oldDir)
{
- DirInfo *i;
- DirInfo *prev = NULL;
- DirInfo *next = NULL;
+ PhysDirInfo *i;
+ PhysDirInfo *prev = NULL;
+ PhysDirInfo *next = NULL;
BAIL_IF_MACRO(oldDir == NULL, ERR_INVALID_ARGUMENT, 0);
@@ -661,7 +661,7 @@
{
int count = 1;
int x;
- DirInfo *i;
+ PhysDirInfo *i;
char **retval;
__PHYSFS_platformGrabMutex(stateLock);
@@ -983,7 +983,7 @@
const char *PHYSFS_getRealDir(const char *filename)
{
- DirInfo *i;
+ PhysDirInfo *i;
while (*filename == '/')
filename++;
@@ -1098,7 +1098,7 @@
char **PHYSFS_enumerateFiles(const char *path)
{
- DirInfo *i;
+ PhysDirInfo *i;
char **retval = NULL;
LinkedStringList *rc;
LinkedStringList *finalList = NULL;
@@ -1137,7 +1137,7 @@
int PHYSFS_isDirectory(const char *fname)
{
- DirInfo *i;
+ PhysDirInfo *i;
BAIL_IF_MACRO(fname == NULL, ERR_INVALID_ARGUMENT, 0);
while (*fname == '/')
@@ -1168,7 +1168,7 @@
int PHYSFS_isSymbolicLink(const char *fname)
{
- DirInfo *i;
+ PhysDirInfo *i;
if (!allowSymLinks)
return(0);
@@ -1254,7 +1254,7 @@
PHYSFS_file *retval;
FileHandle *rc = NULL;
FileHandleList *list;
- DirInfo *i;
+ PhysDirInfo *i;
BAIL_IF_MACRO(fname == NULL, ERR_INVALID_ARGUMENT, NULL);
while (*fname == '/')
--- a/physfs_internal.h Mon Apr 01 18:45:37 2002 +0000
+++ b/physfs_internal.h Mon Apr 01 18:48:24 2002 +0000
@@ -261,6 +261,7 @@
#define ERR_CANT_SET_WRITE_DIR "Can't set write directory"
#define ERR_TOO_MANY_SYMLINKS "Too many symbolic links"
#define ERR_COMPRESSION "(De)compression error"
+#define ERR_NOT_IMPLEMENTED "Not implemented"
/*
* Call this to set the message returned by PHYSFS_getLastError().