Patched to compile on MacOS Classic, with CodeWarrior 6.
authorRyan C. Gordon <icculus@icculus.org>
Mon, 01 Apr 2002 18:48:24 +0000
changeset 150 221f15a7cb08
parent 149 1a630e60e12b
child 151 4dea0b9c6d29
Patched to compile on MacOS Classic, with CodeWarrior 6.
archivers/grp.c
physfs.c
physfs_internal.h
--- 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().