summaryrefslogtreecommitdiffstats
path: root/src/physfs-test.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/physfs-test.c')
-rw-r--r--src/physfs-test.c39
1 files changed, 39 insertions, 0 deletions
diff --git a/src/physfs-test.c b/src/physfs-test.c
new file mode 100644
index 0000000..34e582d
--- /dev/null
+++ b/src/physfs-test.c
@@ -0,0 +1,39 @@
+/* This file is part of mingw-cross-env. */
+/* See doc/index.html for further information. */
+
+/* modified from test/physfs_test.c */
+
+#include "physfs.h"
+#include <stdio.h>
+#include <stdlib.h>
+
+int main(int argc, char *argv[])
+{
+ (void)argc;
+ (void)argv;
+
+ PHYSFS_Version compiled;
+ PHYSFS_VERSION(&compiled);
+
+ printf("Compiled against PhysicsFS version %d.%d.%d\n\n",
+ (int) compiled.major, (int) compiled.minor, (int) compiled.patch);
+
+ const PHYSFS_ArchiveInfo **rc;
+ const PHYSFS_ArchiveInfo **i;
+
+ rc = PHYSFS_supportedArchiveTypes();
+ printf("Supported archive types:\n");
+ if (*rc == NULL)
+ printf(" * Apparently, NONE!\n");
+ else
+ {
+ for (i = rc; *i != NULL; i++)
+ {
+ printf(" * %s: %s\n Written by %s.\n %s\n",
+ (*i)->extension, (*i)->description,
+ (*i)->author, (*i)->url);
+ } /* for */
+ } /* else */
+
+ return 0;
+}