Removed __PHYSFS_convertToDependent(), as dead code.
This commit is contained in:
parent
466f538926
commit
aaf8868c8d
71
src/physfs.c
71
src/physfs.c
|
@ -1680,77 +1680,6 @@ int PHYSFS_symbolicLinksPermitted(void)
|
||||||
} /* PHYSFS_symbolicLinksPermitted */
|
} /* PHYSFS_symbolicLinksPermitted */
|
||||||
|
|
||||||
|
|
||||||
/* string manipulation in C makes my ass itch. */
|
|
||||||
char *__PHYSFS_convertToDependent(const char *prepend,
|
|
||||||
const char *dirName,
|
|
||||||
const char *append)
|
|
||||||
{
|
|
||||||
const char *dirsep = __PHYSFS_platformDirSeparator;
|
|
||||||
size_t sepsize = strlen(dirsep);
|
|
||||||
char *str;
|
|
||||||
char *i1;
|
|
||||||
char *i2;
|
|
||||||
size_t allocSize;
|
|
||||||
|
|
||||||
while (*dirName == '/') /* !!! FIXME: pass through sanitize function. */
|
|
||||||
dirName++;
|
|
||||||
|
|
||||||
allocSize = strlen(dirName) + 1;
|
|
||||||
if (prepend != NULL)
|
|
||||||
allocSize += strlen(prepend) + sepsize;
|
|
||||||
if (append != NULL)
|
|
||||||
allocSize += strlen(append) + sepsize;
|
|
||||||
|
|
||||||
/* make sure there's enough space if the dir separator is bigger. */
|
|
||||||
if (sepsize > 1)
|
|
||||||
{
|
|
||||||
str = (char *) dirName;
|
|
||||||
do
|
|
||||||
{
|
|
||||||
str = strchr(str, '/');
|
|
||||||
if (str != NULL)
|
|
||||||
{
|
|
||||||
allocSize += (sepsize - 1);
|
|
||||||
str++;
|
|
||||||
} /* if */
|
|
||||||
} while (str != NULL);
|
|
||||||
} /* if */
|
|
||||||
|
|
||||||
str = (char *) allocator.Malloc(allocSize);
|
|
||||||
BAIL_IF_MACRO(str == NULL, ERR_OUT_OF_MEMORY, NULL);
|
|
||||||
|
|
||||||
if (prepend == NULL)
|
|
||||||
*str = '\0';
|
|
||||||
else
|
|
||||||
{
|
|
||||||
strcpy(str, prepend);
|
|
||||||
strcat(str, dirsep);
|
|
||||||
} /* else */
|
|
||||||
|
|
||||||
for (i1 = (char *) dirName, i2 = str + strlen(str); *i1; i1++, i2++)
|
|
||||||
{
|
|
||||||
if (*i1 == '/')
|
|
||||||
{
|
|
||||||
strcpy(i2, dirsep);
|
|
||||||
i2 += sepsize;
|
|
||||||
} /* if */
|
|
||||||
else
|
|
||||||
{
|
|
||||||
*i2 = *i1;
|
|
||||||
} /* else */
|
|
||||||
} /* for */
|
|
||||||
*i2 = '\0';
|
|
||||||
|
|
||||||
if (append)
|
|
||||||
{
|
|
||||||
strcat(str, dirsep);
|
|
||||||
strcat(str, append);
|
|
||||||
} /* if */
|
|
||||||
|
|
||||||
return str;
|
|
||||||
} /* __PHYSFS_convertToDependent */
|
|
||||||
|
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* Verify that (fname) (in platform-independent notation), in relation
|
* Verify that (fname) (in platform-independent notation), in relation
|
||||||
* to (h) is secure. That means that each element of fname is checked
|
* to (h) is secure. That means that each element of fname is checked
|
||||||
|
|
|
@ -849,24 +849,6 @@ typedef struct
|
||||||
void __PHYSFS_setError(const char *err);
|
void __PHYSFS_setError(const char *err);
|
||||||
|
|
||||||
|
|
||||||
/*
|
|
||||||
* Convert (dirName) to platform-dependent notation, then prepend (prepend)
|
|
||||||
* and append (append) to the converted string.
|
|
||||||
*
|
|
||||||
* So, on Win32, calling:
|
|
||||||
* __PHYSFS_convertToDependent("C:\", "my/files", NULL);
|
|
||||||
* ...will return the string "C:\my\files".
|
|
||||||
*
|
|
||||||
* This is a convenience function; you might want to hack something out that
|
|
||||||
* is less generic (and therefore more efficient).
|
|
||||||
*
|
|
||||||
* Be sure to allocator.Free() the return value when done with it.
|
|
||||||
*/
|
|
||||||
char *__PHYSFS_convertToDependent(const char *prepend,
|
|
||||||
const char *dirName,
|
|
||||||
const char *append);
|
|
||||||
|
|
||||||
|
|
||||||
/* This byteorder stuff was lifted from SDL. http://www.libsdl.org/ */
|
/* This byteorder stuff was lifted from SDL. http://www.libsdl.org/ */
|
||||||
#define PHYSFS_LIL_ENDIAN 1234
|
#define PHYSFS_LIL_ENDIAN 1234
|
||||||
#define PHYSFS_BIG_ENDIAN 4321
|
#define PHYSFS_BIG_ENDIAN 4321
|
||||||
|
@ -1265,14 +1247,6 @@ void *__PHYSFS_platformGetThreadID(void);
|
||||||
* __PHYSFS_platformCvtToDependent("C:\", "my/files", NULL);
|
* __PHYSFS_platformCvtToDependent("C:\", "my/files", NULL);
|
||||||
* ...will return the string "C:\my\files".
|
* ...will return the string "C:\my\files".
|
||||||
*
|
*
|
||||||
* This can be implemented in a platform-specific manner, so you can get
|
|
||||||
* get a speed boost that the default implementation can't, since
|
|
||||||
* you can make assumptions about the size of strings, etc..
|
|
||||||
*
|
|
||||||
* Platforms that choose not to implement this may just call
|
|
||||||
* __PHYSFS_convertToDependent() as a passthrough, which may fit the bill
|
|
||||||
* already.
|
|
||||||
*
|
|
||||||
* Be sure to allocator.Free() the return value when done with it.
|
* Be sure to allocator.Free() the return value when done with it.
|
||||||
*/
|
*/
|
||||||
char *__PHYSFS_platformCvtToDependent(const char *prepend,
|
char *__PHYSFS_platformCvtToDependent(const char *prepend,
|
||||||
|
|
Loading…
Reference in New Issue