Skip to content

Commit

Permalink
Added PHYSFS_symbolicLinksPermitted().
Browse files Browse the repository at this point in the history
  • Loading branch information
icculus committed Apr 1, 2007
1 parent 777eec4 commit 0d45ce0
Show file tree
Hide file tree
Showing 4 changed files with 25 additions and 1 deletion.
2 changes: 1 addition & 1 deletion CHANGELOG.txt
Expand Up @@ -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
Expand Down
1 change: 1 addition & 0 deletions makeos2.cmd
Expand Up @@ -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
Expand Down
6 changes: 6 additions & 0 deletions physfs.c
Expand Up @@ -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,
Expand Down
17 changes: 17 additions & 0 deletions physfs.h
Expand Up @@ -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);

Expand Down Expand Up @@ -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.
Expand Down

0 comments on commit 0d45ce0

Please sign in to comment.