From 777eec42541918e50239cd9ea2bea35a36199704 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Sun, 1 Apr 2007 21:24:19 +0000 Subject: [PATCH] Added PHYSFS_isInit() function. --- CHANGELOG.txt | 1 + makeos2.cmd | 1 + physfs.c | 6 ++++++ physfs.h | 19 +++++++++++++++++++ 4 files changed, 27 insertions(+) diff --git a/CHANGELOG.txt b/CHANGELOG.txt index 78de178d..a9345706 100644 --- a/CHANGELOG.txt +++ b/CHANGELOG.txt @@ -2,6 +2,7 @@ * CHANGELOG. */ +04012007 - Added PHYSFS_isInit() function. 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 diff --git a/makeos2.cmd b/makeos2.cmd index 9e8b1a6a..fb20022c 100644 --- a/makeos2.cmd +++ b/makeos2.cmd @@ -36,6 +36,7 @@ rem goto :dolinking @echo "_PHYSFS_getLinkedVersion" >> bin\physfs.def @echo "_PHYSFS_init" >> bin\physfs.def @echo "_PHYSFS_deinit" >> bin\physfs.def +@echo "_PHYSFS_isInit" >> bin\physfs.def @echo "_PHYSFS_supportedArchiveTypes" >> bin\physfs.def @echo "_PHYSFS_freeList" >> bin\physfs.def @echo "_PHYSFS_getLastError" >> bin\physfs.def diff --git a/physfs.c b/physfs.c index c3cc0275..f8212f35 100644 --- a/physfs.c +++ b/physfs.c @@ -856,6 +856,12 @@ int PHYSFS_deinit(void) } /* PHYSFS_deinit */ +int PHYSFS_isInit(void) +{ + return(initialized); +} /* PHYSFS_isInit */ + + const PHYSFS_ArchiveInfo **PHYSFS_supportedArchiveTypes(void) { return(supported_types); diff --git a/physfs.h b/physfs.h index 88d6ce16..24d263cc 100644 --- a/physfs.h +++ b/physfs.h @@ -478,6 +478,7 @@ __EXPORT__ void PHYSFS_getLinkedVersion(PHYSFS_Version *ver); * gleaned from PHYSFS_getLastError(). * * \sa PHYSFS_deinit + * \sa PHYSFS_isInit */ __EXPORT__ int PHYSFS_init(const char *argv0); @@ -505,6 +506,7 @@ __EXPORT__ int PHYSFS_init(const char *argv0); * undefined, and probably badly screwed up. * * \sa PHYSFS_init + * \sa PHYSFS_isInit */ __EXPORT__ int PHYSFS_deinit(void); @@ -1911,6 +1913,23 @@ __EXPORT__ int PHYSFS_writeUBE64(PHYSFS_File *file, PHYSFS_uint64 val); /* Everything above this line is part of the PhysicsFS 1.0 API. */ +/** + * \fn int PHYSFS_isInit(void) + * \brief Determine if the PhysicsFS library is initialized. + * + * Once PHYSFS_init() returns successfully, this will return non-zero. + * Before a successful PHYSFS_init() and after PHYSFS_deinit() returns + * successfully, this will return zero. This function is safe to call at + * any time. + * + * \return non-zero if library is initialized, zero if library is not. + * + * \sa PHYSFS_init + * \sa PHYSFS_deinit + */ +__EXPORT__ int PHYSFS_isInit(void); + + /** * \struct PHYSFS_Allocator * \brief PhysicsFS allocation function pointers.