Readded new qpak archiver.
authorRyan C. Gordon <icculus@icculus.org>
Mon, 21 Jul 2003 00:27:27 +0000
changeset 582 d15d27e34a7e
parent 581 712fedcbf02c
child 583 b7fb257c8f94
Readded new qpak archiver.
physfs.c
physfs_internal.h
--- a/physfs.c	Mon Jul 21 00:27:09 2003 +0000
+++ b/physfs.c	Mon Jul 21 00:27:27 2003 +0000
@@ -59,6 +59,11 @@
 extern const DirFunctions         __PHYSFS_DirFunctions_GRP;
 #endif
 
+#if (defined PHYSFS_SUPPORTS_QPAK)
+extern const PHYSFS_ArchiveInfo   __PHYSFS_ArchiveInfo_QPAK;
+extern const DirFunctions         __PHYSFS_DirFunctions_QPAK;
+#endif
+
 #if (defined PHYSFS_SUPPORTS_HOG)
 extern const PHYSFS_ArchiveInfo   __PHYSFS_ArchiveInfo_HOG;
 extern const DirFunctions         __PHYSFS_DirFunctions_HOG;
@@ -82,6 +87,10 @@
     &__PHYSFS_ArchiveInfo_GRP,
 #endif
 
+#if (defined PHYSFS_SUPPORTS_QPAK)
+    &__PHYSFS_ArchiveInfo_QPAK,
+#endif
+
 #if (defined PHYSFS_SUPPORTS_HOG)
     &__PHYSFS_ArchiveInfo_HOG,
 #endif
@@ -103,6 +112,10 @@
     &__PHYSFS_DirFunctions_GRP,
 #endif
 
+#if (defined PHYSFS_SUPPORTS_QPAK)
+    &__PHYSFS_DirFunctions_QPAK,
+#endif
+
 #if (defined PHYSFS_SUPPORTS_HOG)
     &__PHYSFS_DirFunctions_HOG,
 #endif
--- a/physfs_internal.h	Mon Jul 21 00:27:09 2003 +0000
+++ b/physfs_internal.h	Mon Jul 21 00:27:27 2003 +0000
@@ -43,6 +43,7 @@
  #define GRP_ARCHIVE_DESCRIPTION  "Build engine Groupfile format"
  #define HOG_ARCHIVE_DESCRIPTION  "Descent I/II HOG file format"
  #define MVL_ARCHIVE_DESCRIPTION  "Descent II Movielib format"
+ #define QPAK_ARCHIVE_DESCRIPTION "Quake I/II format"
  #define ZIP_ARCHIVE_DESCRIPTION  "PkZip/WinZip/Info-Zip compatible"
 
  #define ERR_IS_INITIALIZED       "Already initialized"
@@ -136,9 +137,10 @@
 
 #elif (PHYSFS_LANG == PHYSFS_LANG_GERMAN)
  #define DIR_ARCHIVE_DESCRIPTION  "Kein Archiv, direkte Ein/Ausgabe in das Dateisystem"
- #define GRP_ARCHIVE_DESCRIPTION  "Build engine Groupfile Format"
+ #define GRP_ARCHIVE_DESCRIPTION  "Build engine Groupfile format"
  #define HOG_ARCHIVE_DESCRIPTION  "Descent I/II HOG file format"
  #define MVL_ARCHIVE_DESCRIPTION  "Descent II Movielib format"
+ #define QPAK_ARCHIVE_DESCRIPTION "Quake I/II format"
  #define ZIP_ARCHIVE_DESCRIPTION  "PkZip/WinZip/Info-Zip kompatibel"
 
  #define ERR_IS_INITIALIZED       "Bereits initialisiert"
@@ -230,107 +232,12 @@
  #define ERR_PROT_VIOLATION       "Schutzverletzung"
  #define ERR_BROKEN_PIPE          "Pipeverbindung unterbrochen"
 
-#elif (PHYSFS_LANG == PHYSFS_LANG_RUSSIAN_KOI8_R)
- #define DIR_ARCHIVE_DESCRIPTION  "Не архив, непосредственный ввод/вывод файловой системы"
- #define GRP_ARCHIVE_DESCRIPTION  "Формат группового файла Build engine"
- #define HOG_ARCHIVE_DESCRIPTION  "Descent I/II HOG file format"
- #define MVL_ARCHIVE_DESCRIPTION  "Descent II Movielib format"
- #define ZIP_ARCHIVE_DESCRIPTION  "PkZip/WinZip/Info-Zip совместимый"
-
- #define ERR_IS_INITIALIZED       "Уже инициализирован"
- #define ERR_NOT_INITIALIZED      "Не инициализирован"
- #define ERR_INVALID_ARGUMENT     "Неверный аргумент"
- #define ERR_FILES_STILL_OPEN     "Файлы еще открыты"
- #define ERR_NO_DIR_CREATE        "Не могу создать каталоги"
- #define ERR_OUT_OF_MEMORY        "Кончилась память"
- #define ERR_NOT_IN_SEARCH_PATH   "Нет такого элемента в пути поиска"
- #define ERR_NOT_SUPPORTED        "Операция не поддерживается"
- #define ERR_UNSUPPORTED_ARCHIVE  "Архивы такого типа не поддерживаются"
- #define ERR_NOT_A_HANDLE         "Не файловый дескриптор"
- #define ERR_INSECURE_FNAME       "Небезопасное имя файла"
- #define ERR_SYMLINK_DISALLOWED   "Символьные ссылки отключены"
- #define ERR_NO_WRITE_DIR         "Каталог для записи не установлен"
- #define ERR_NO_SUCH_FILE         "Файл не найден"
- #define ERR_NO_SUCH_PATH         "Путь не найден"
- #define ERR_NO_SUCH_VOLUME       "Том не найден"
- #define ERR_PAST_EOF             "За концом файла"
- #define ERR_ARC_IS_READ_ONLY     "Архив только для чтения"
- #define ERR_IO_ERROR             "Ошибка ввода/вывода"
- #define ERR_CANT_SET_WRITE_DIR   "Не могу установить каталог для записи"
- #define ERR_SYMLINK_LOOP         "Бесконечный цикл символьной ссылки"
- #define ERR_COMPRESSION          "Ошибка (Рас)паковки"
- #define ERR_NOT_IMPLEMENTED      "Не реализовано"
- #define ERR_OS_ERROR             "Операционная система сообщила ошибку"
- #define ERR_FILE_EXISTS          "Файл уже существует"
- #define ERR_NOT_A_FILE           "Не файл"
- #define ERR_NOT_A_DIR            "Не каталог"
- #define ERR_NOT_AN_ARCHIVE       "Не архив"
- #define ERR_CORRUPTED            "Поврежденный архив"
- #define ERR_SEEK_OUT_OF_RANGE    "Позиционирование за пределы"
- #define ERR_BAD_FILENAME         "Неверное имя файла"
- #define ERR_PHYSFS_BAD_OS_CALL   "(BUG) PhysicsFS выполнила неверный системный вызов"
- #define ERR_ARGV0_IS_NULL        "argv0 is NULL"
- #define ERR_ZLIB_NEED_DICT       "zlib: нужен словарь"
- #define ERR_ZLIB_DATA_ERROR      "zlib: ошибка данных"
- #define ERR_ZLIB_MEMORY_ERROR    "zlib: ошибка памяти"
- #define ERR_ZLIB_BUFFER_ERROR    "zlib: ошибка буфера"
- #define ERR_ZLIB_VERSION_ERROR   "zlib: ошибка версии"
- #define ERR_ZLIB_UNKNOWN_ERROR   "zlib: неизвестная ошибка"
- #define ERR_SEARCHPATH_TRUNC     "Путь поиска обрезан"
- #define ERR_GETMODFN_TRUNC       "GetModuleFileName() обрезан"
- #define ERR_GETMODFN_NO_DIR      "GetModuleFileName() не получил каталог"
- #define ERR_DISK_FULL            "Диск полон"
- #define ERR_DIRECTORY_FULL       "Каталог полон"
- #define ERR_MACOS_GENERIC        "MacOS сообщила ошибку (%d)"
- #define ERR_OS2_GENERIC          "OS/2 сообщила ошибку (%d)"
- #define ERR_VOL_LOCKED_HW        "Том блокирован аппаратно"
- #define ERR_VOL_LOCKED_SW        "Том блокирован программно"
- #define ERR_FILE_LOCKED          "Файл заблокирован"
- #define ERR_FILE_OR_DIR_BUSY     "Файл/каталог занят"
- #define ERR_FILE_ALREADY_OPEN_W  "Файл уже открыт на запись"
- #define ERR_FILE_ALREADY_OPEN_R  "Файл уже открыт на чтение"
- #define ERR_INVALID_REFNUM       "Неверное количество ссылок"
- #define ERR_GETTING_FILE_POS     "Ошибка при получении позиции файла"
- #define ERR_VOLUME_OFFLINE       "Том отсоединен"
- #define ERR_PERMISSION_DENIED    "Отказано в разрешении"
- #define ERR_VOL_ALREADY_ONLINE   "Том уже подсоединен"
- #define ERR_NO_SUCH_DRIVE        "Нет такого диска"
- #define ERR_NOT_MAC_DISK         "Не диск Macintosh"
- #define ERR_VOL_EXTERNAL_FS      "Том принадлежит внешней файловой системе"
- #define ERR_PROBLEM_RENAME       "Проблема при переименовании"
- #define ERR_BAD_MASTER_BLOCK     "Плохой главный блок каталога"
- #define ERR_CANT_MOVE_FORBIDDEN  "Попытка переместить запрещена"
- #define ERR_WRONG_VOL_TYPE       "Неверный тип тома"
- #define ERR_SERVER_VOL_LOST      "Серверный том был отсоединен"
- #define ERR_FILE_ID_NOT_FOUND    "Идентификатор файла не найден"
- #define ERR_FILE_ID_EXISTS       "Идентификатор файла уже существует"
- #define ERR_SERVER_NO_RESPOND    "Сервер не отвечает"
- #define ERR_USER_AUTH_FAILED     "Идентификация пользователя не удалась"
- #define ERR_PWORD_EXPIRED        "Пароль на сервере устарел"
- #define ERR_ACCESS_DENIED        "Отказано в доступе"
- #define ERR_NOT_A_DOS_DISK       "Не диск DOS"
- #define ERR_SHARING_VIOLATION    "Нарушение совместного доступа"
- #define ERR_CANNOT_MAKE          "Не могу собрать"
- #define ERR_DEV_IN_USE           "Устройство уже используется"
- #define ERR_OPEN_FAILED          "Открытие не удалось"
- #define ERR_PIPE_BUSY            "Конвейер занят"
- #define ERR_SHARING_BUF_EXCEEDED "Разделяемый буфер переполнен"
- #define ERR_TOO_MANY_HANDLES     "Слишком много открытых дескрипторов"
- #define ERR_SEEK_ERROR           "Ошибка позиционирования"
- #define ERR_DEL_CWD              "Попытка удалить текущий рабочий каталог"
- #define ERR_WRITE_PROTECT_ERROR  "Ошибка защиты записи"
- #define ERR_WRITE_FAULT          "Ошибка записи"
- #define ERR_LOCK_VIOLATION       "Нарушение блокировки"
- #define ERR_GEN_FAILURE          "Общий сбой"
- #define ERR_UNCERTAIN_MEDIA      "Неопределенный носитель"
- #define ERR_PROT_VIOLATION       "Нарушение защиты"
- #define ERR_BROKEN_PIPE          "Сломанный конвейер"
-
 #elif (PHYSFS_LANG == PHYSFS_LANG_FRENCH)
  #define DIR_ARCHIVE_DESCRIPTION  "Pas d'archive, E/S directes sur systХme de fichiers"
  #define GRP_ARCHIVE_DESCRIPTION  "Format Groupfile du moteur Build"
  #define HOG_ARCHIVE_DESCRIPTION  "Descent I/II HOG file format"
  #define MVL_ARCHIVE_DESCRIPTION  "Descent II Movielib format"
+ #define QPAK_ARCHIVE_DESCRIPTION "Quake I/II format"
  #define ZIP_ARCHIVE_DESCRIPTION  "Compatible PkZip/WinZip/Info-Zip"
 
  #define ERR_IS_INITIALIZED       "DИjЮ initialisИ"