From 1400b98be7006a3b078ed75823fc99163198d932 Mon Sep 17 00:00:00 2001 From: "Ryan C. Gordon" Date: Mon, 21 Jul 2003 00:27:27 +0000 Subject: [PATCH] Readded new qpak archiver. --- physfs.c | 13 ++++++ physfs_internal.h | 101 ++-------------------------------------------- 2 files changed, 17 insertions(+), 97 deletions(-) diff --git a/physfs.c b/physfs.c index acdb25dc..8192a8dc 100644 --- a/physfs.c +++ b/physfs.c @@ -59,6 +59,11 @@ extern const PHYSFS_ArchiveInfo __PHYSFS_ArchiveInfo_GRP; 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 @@ static const PHYSFS_ArchiveInfo *supported_types[] = &__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 @@ static const DirFunctions *dirFunctions[] = &__PHYSFS_DirFunctions_GRP, #endif +#if (defined PHYSFS_SUPPORTS_QPAK) + &__PHYSFS_DirFunctions_QPAK, +#endif + #if (defined PHYSFS_SUPPORTS_HOG) &__PHYSFS_DirFunctions_HOG, #endif diff --git a/physfs_internal.h b/physfs_internal.h index 7960bc20..77dac3bd 100644 --- a/physfs_internal.h +++ b/physfs_internal.h @@ -43,6 +43,7 @@ extern "C" { #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 @@ extern "C" { #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 @@ extern "C" { #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И"