# FLUIdS:
zcfg.h

В файле zcfg.h определяются настраеваемые параметры компиляции, относящиеся к библиотекам libz и libzex.

- Поддержка русского языка
- Функциональные параметры

| Поддержка русского языка |

RUSSIAN_SUPPORT
  - Поддерживать ли русский язык на уровне библиотек или нет. Если нет, то поддержка русского языка будет отсутствовать во всей системе в целом.

RUSSIAN_INTERFACE
  - Выдавать ли сообщения на русском языке (заодно должна быть включена поддержка русского языка).

UKRAINIAN_SUPPORT
  - Поддерживать ли украинский (и белорусский) язык на уровне библиотек или нет. Для такой поддержки также должен быть установлен параметр RUSSIAN_SUPPORT.

UKRAINIAN_INTERFACE
  - Выдавать ли сообщения на украинском языке (заодно должна быть включена поддержка украинского языка).

LOCAL_CHARSET
  - Определяет кодировку исходных текстов системы (эта кодировка часто в документации называется "рабочей"). Параметр может принимать следующие значения: arc_koi, arc_win, arc_alt, arc_iso и arc_mac.
  - Вы не можете просто так изменить значение этого параметра. В FLUIdS предусмотрена специальная процедура смены кодировки исходных текстов системы.

REMOTE_CHARSET
  - Задает кодировку консольного окна (если она отличается от LOCAL_CHARSET). Для операционных сред OS/2 & MS Windows она всегда альтернативная.
  - Значение этого параметра выбирается из констант ZCHARSET_CYR_`*` файла ./src/libz/zcharset.h.
  - `Замечание`: кодировку консольного окна для исполняемых модулей FLUIdS можно задать в команодной строке с помощью опции `-p`.

ARGS_CHARSET
  - Задает кодировку аргументов при вызове исполняемых файлов поисковой системы (если отличается от LOCAL_CHARSET). Для операционных сред MS Windows 95/98/NT она всегда windows-1251.
  - Значение этого параметра выбирается из констант ZCHARSET_CYR_`*` файла ./src/libz/zcharset.h.
  - `Замечание`: в MS Windows не смотря на то, что кодировка консольного окна - альтернативная, аргументы вызова тем не менее перекодируются системой в видузовскую кодировку (что имеет смысл, т.к. вызов программы можно осуществить из меню "Пуск", а не только из окна MSDOS).

HTTPD_LOCAL_CHARSET_ENVIRONMENT
HTTPD_REMOTE_CHARSET_ENVIRONMENT
  - Имена переменных окружения CGI модуля, которые устанавливаются Web сервером, и по значению которых можно определить локальную кодировку (в которой следует отдавать страницы серверу) и кодировку пользователя.
  - Web сервер Russian Apache устанавливает переменные окружения с именами `SOURCE_CHARSET` и `CHARSET` в имя ожидаемой от CGI модуля кодировки генерируемых страниц и в имя используемой удаленным клиентом кодировки; правда, только в том случае, когда сервер берет на себя функцию перекодировки страниц, сгенерированных CGI модулем (т.е. когда для этого модуля `CharsetDisable` установлена в off). Если в окружении CGI модуля присутствуют обе переменные, то считается, что CGI модуль исполняется под управлением Russian Apache.

PARAM_CHARSET
  - Задает имя параметра в CGI запросе, значением которого является установленная кодировка клиента. Так, например, если запрос к CGI модулю приходит в виде "cs=alt&string=%95%A8", то считается, что параметры (в данном случае - один параметр с именем string) находятся в альтернативной кодировке.

PARAM_CSWORD
  - Задает имя параметра в CGI запросе, значением которого является пробная строка из русских букв. По данной строке CGI модуль может определить кодировку клиента, если она не задана явно параметром cs (это имя определяется параметром компиляции PARAM_CHARSET).
  - Пробная строка задается параметром компиляции DEFAULT_CSWORD.

DEFAULT_CSWORD
  - Пробная строка из русских букв для PARAM_CSWORD.

APPLY_CYR_SCO
  - Определяет поддержку вместо стандартной кодировки ISO-8859-5 ее аналог для платформы SCO UNIX.

APPLY_CYR_RUSCII
  - Определяет поддержку вместо альтернативной кодировки (в украинском варианте) ее аналог с именем RUSCII, который является официальным стандартом кодировки на Украине (должна быть включена поддержка украинского языка).

APPLY_CYR_KOI8_U
  - Если включена поддержка украинского языка, то для кодировки KOI8 в теге META генерируемых HTML страниц использовать имя koi8-u вместо koi8-r.

APPLY_ISO_GHE
  - Использовать ли для кодировки ISO вместо предусмотренной стандартом украинско-белорууской буквы DJE более подходящую букву GHE.

| Функциональные параметры |

USE_MMAP
  Говорит о том, что возможно использование в библиотеках вызовов функций API, связанных с проэкциями файлов на адресное пространство процесса (для более эффективного доступа к данным файла).

ALLOCATION_TEST
  Определяет возможность проверки правильности высвобождения заимствованной оперативной памяти. Метод проверки довольно груб, но все же позволяет выявить утечки памяти, к которым особо критичны многопотоковые приложения. Этот параметр используется исключительно в тестовых целях.

На предыдущую страницу | valera@sbnet.ru