Skip to content
Permalink
Browse files
Added PHYSFS_symbolicLinksPermitted().
  • Loading branch information
icculus committed Apr 1, 2007
1 parent 777eec4 commit 0d45ce01c4b3aaff2ea7d3874de132746270300e
Showing with 25 additions and 1 deletion.
  1. +1 −1 CHANGELOG.txt
  2. +1 −0 makeos2.cmd
  3. +6 −0 physfs.c
  4. +17 −0 physfs.h
@@ -2,7 +2,7 @@
* CHANGELOG.
*/

04012007 - Added PHYSFS_isInit() function.
04012007 - Added PHYSFS_isInit() and PHYSFS_symbolicLinksPermitted() functions.
03312007 - Added a quick'n'dirty unpack utility to the extras directory. Moved
DIR archiver to start of the list, so we don't have to have every
other archiver fail to open a directory as a file before mounting
@@ -42,6 +42,7 @@ rem goto :dolinking
@echo "_PHYSFS_getLastError" >> bin\physfs.def
@echo "_PHYSFS_getDirSeparator" >> bin\physfs.def
@echo "_PHYSFS_permitSymbolicLinks" >> bin\physfs.def
@echo "_PHYSFS_symbolicLinksPermitted" >> bin\physfs.def
@echo "_PHYSFS_getCdRomDirs" >> bin\physfs.def
@echo "_PHYSFS_getBaseDir" >> bin\physfs.def
@echo "_PHYSFS_getUserDir" >> bin\physfs.def
@@ -1173,6 +1173,12 @@ void PHYSFS_permitSymbolicLinks(int allow)
} /* PHYSFS_permitSymbolicLinks */


int PHYSFS_symbolicLinksPermitted(void)
{
return(allowSymLinks);
} /* PHYSFS_symbolicLinksPermitted */


/* string manipulation in C makes my ass itch. */
char *__PHYSFS_convertToDependent(const char *prepend,
const char *dirName,
@@ -622,6 +622,8 @@ __EXPORT__ const char *PHYSFS_getDirSeparator(void);
* you've called PHYSFS_init(), and is disabled by default.
*
* \param allow nonzero to permit symlinks, zero to deny linking.
*
* \sa PHYSFS_symbolicLinksPermitted
*/
__EXPORT__ void PHYSFS_permitSymbolicLinks(int allow);

@@ -1930,6 +1932,21 @@ __EXPORT__ int PHYSFS_writeUBE64(PHYSFS_File *file, PHYSFS_uint64 val);
__EXPORT__ int PHYSFS_isInit(void);


/**
* \fn int PHYSFS_symbolicLinksPermitted(void)
* \brief Determine if the symbolic links are permitted.
*
* This reports the setting from the last call to PHYSFS_permitSymbolicLinks().
* If PHYSFS_permitSymbolicLinks() hasn't been called since the library was
* last initialized, symbolic links are implicitly disabled.
*
* \return non-zero if symlinks are permitted, zero if not.
*
* \sa PHYSFS_permitSymbolicLinks
*/
__EXPORT__ int PHYSFS_symbolicLinksPermitted(void);


/**
* \struct PHYSFS_Allocator
* \brief PhysicsFS allocation function pointers.

0 comments on commit 0d45ce0

Please sign in to comment.