Przeglądaj źródła

Added getmointpoint command to test_physfs.

Ryan C. Gordon 14 lat temu
rodzic
commit
3e750a903f
2 zmienionych plików z 12 dodań i 1 usunięć
  1. 0 1
      docs/TODO.txt
  2. 12 0
      test/test_physfs.c

+ 0 - 1
docs/TODO.txt

@@ -51,7 +51,6 @@ From old TODO.txt...
 - Multiple write dirs with mount points?
 - Replace code from SDL...
 - Should file enumeration return an error or set error state?
-- Need "getmountpoint" command in test_physfs.c ...
 - Write up a simple HOWTO on embedding physicsfs in another project.
 
 

+ 12 - 0
test/test_physfs.c

@@ -272,6 +272,17 @@ static int cmd_mount_handle(char *args)
     return cmd_mount_internal(args, MNTTYPE_HANDLE);
 } /* cmd_mount_handle */
 
+static int cmd_getmountpoint(char *args)
+{
+    if (*args == '\"')
+    {
+        args++;
+        args[strlen(args) - 1] = '\0';
+    } /* if */
+
+    printf("Dir [%s] is mounted at [%s].\n", args, PHYSFS_getMountPoint(args));
+    return 1;
+} /* cmd_getmountpoint */
 
 static int cmd_removearchive(char *args)
 {
@@ -1172,6 +1183,7 @@ static const command_info commands[] =
     { "setbuffer",      cmd_setbuffer,      1, "<bufferSize>"               },
     { "stressbuffer",   cmd_stressbuffer,   1, "<bufferSize>"               },
     { "crc32",          cmd_crc32,          1, "<fileToHash>"               },
+    { "getmountpoint",  cmd_getmountpoint,  1, "<dir>"                      },
     { NULL,             NULL,              -1, NULL                         }
 };