Added PHYSFS_symbolicLinksPermitted().
authorRyan C. Gordon <icculus@icculus.org>
Sun, 01 Apr 2007 22:06:37 +0000
changeset 877 99c2fd8e689d
parent 876 0d8e41a5c831
child 878 6d65c5e0049a
Added PHYSFS_symbolicLinksPermitted().
CHANGELOG.txt
makeos2.cmd
physfs.c
physfs.h
--- a/CHANGELOG.txt	Sun Apr 01 21:24:19 2007 +0000
+++ b/CHANGELOG.txt	Sun Apr 01 22:06:37 2007 +0000
@@ -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
--- a/makeos2.cmd	Sun Apr 01 21:24:19 2007 +0000
+++ b/makeos2.cmd	Sun Apr 01 22:06:37 2007 +0000
@@ -42,6 +42,7 @@
 @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
--- a/physfs.c	Sun Apr 01 21:24:19 2007 +0000
+++ b/physfs.c	Sun Apr 01 22:06:37 2007 +0000
@@ -1173,6 +1173,12 @@
 } /* 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,
--- a/physfs.h	Sun Apr 01 21:24:19 2007 +0000
+++ b/physfs.h	Sun Apr 01 22:06:37 2007 +0000
@@ -622,6 +622,8 @@
  *  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);
 
@@ -1931,6 +1933,21 @@
 
 
 /**
+ * \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.
  *