Kaynağa Gözat

Patched to compile on MacOS Classic, with CodeWarrior 6.

Ryan C. Gordon 24 yıl önce
ebeveyn
işleme
cccf065f68
3 değiştirilmiş dosya ile 26 ekleme ve 25 silme
  1. 4 4
      archivers/grp.c
  2. 21 21
      physfs.c
  3. 1 0
      physfs_internal.h

+ 4 - 4
archivers/grp.c

@@ -309,14 +309,14 @@ static LinkedStringList *GRP_enumerateFiles(DirHandle *h,
         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 LinkedStringList *GRP_enumerateFiles(DirHandle *h,
 
 
 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 @@ static PHYSFS_sint32 getFileEntry(DirHandle *h, const char *name,
 
         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;

+ 21 - 21
physfs.c

@@ -32,7 +32,7 @@ typedef struct __PHYSFS_DIRINFO__
     char *dirName;
     DirHandle *dirHandle;
     struct __PHYSFS_DIRINFO__ *next;
-} DirInfo;
+} PhysDirInfo;
 
 typedef struct __PHYSFS_FILEHANDLELIST__
 {
@@ -87,8 +87,8 @@ static const DirFunctions *dirFunctions[] =
 /* 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 @@ static DirHandle *openDirectory(const char *d, int forWriting)
 } /* 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 @@ static DirInfo *buildDirInfo(const char *newDir, int forWriting)
 
 
 /* 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 @@ static int closeFileHandleList(FileHandleList **list)
 /* 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_setWriteDir(const char *newDir)
 
 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_addToSearchPath(const char *newDir, int appendToPath)
 
 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 @@ char **PHYSFS_getSearchPath(void)
 {
     int count = 1;
     int x;
-    DirInfo *i;
+    PhysDirInfo *i;
     char **retval;
 
     __PHYSFS_platformGrabMutex(stateLock);
@@ -983,7 +983,7 @@ int PHYSFS_delete(const char *fname)
 
 const char *PHYSFS_getRealDir(const char *filename)
 {
-    DirInfo *i;
+    PhysDirInfo *i;
 
     while (*filename == '/')
         filename++;
@@ -1098,7 +1098,7 @@ static void interpolateStringLists(LinkedStringList **final,
 
 char **PHYSFS_enumerateFiles(const char *path)
 {
-    DirInfo *i;
+    PhysDirInfo *i;
     char **retval = NULL;
     LinkedStringList *rc;
     LinkedStringList *finalList = NULL;
@@ -1137,7 +1137,7 @@ int PHYSFS_exists(const char *fname)
 
 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_isDirectory(const char *fname)
 
 int PHYSFS_isSymbolicLink(const char *fname)
 {
-    DirInfo *i;
+    PhysDirInfo *i;
 
     if (!allowSymLinks)
         return(0);
@@ -1254,7 +1254,7 @@ PHYSFS_file *PHYSFS_openRead(const char *fname)
     PHYSFS_file *retval;
     FileHandle *rc = NULL;
     FileHandleList *list;
-    DirInfo *i;
+    PhysDirInfo *i;
 
     BAIL_IF_MACRO(fname == NULL, ERR_INVALID_ARGUMENT, NULL);
     while (*fname == '/')

+ 1 - 0
physfs_internal.h

@@ -261,6 +261,7 @@ typedef struct __PHYSFS_DIRFUNCTIONS__
 #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().