Config
СОДЕРЖАНИЕ
НАЗВАНИЕ
Config - доступ к информации о конфигурации Perl
СИНТАКСИС
use Config;
if ($Config{usethreads}) {
print "has thread support\n"
}
use Config qw(myconfig config_sh config_vars config_re);
print myconfig();
print config_sh();
print config_re();
config_vars(qw(osname archname)); ОПИСАНИЕ
Модуль Config содержит всю информацию, которая была доступна программе Perl на момент сборки (более 900 значений).
Переменные оболочки из файла config.sh (созданного Configure) хранятся в только для чтения переменной %Config, индексируемой по их именам.
Значения, хранящиеся в config.sh как 'undef', возвращаются как неопределённые значения. Функция perl exists может использоваться для проверки наличия переменной с заданным именем.
Для описания переменных, пожалуйста, обратитесь к файлу глоссария, расположенному в папке Porting, или используйте URL: https://github.com/Perl/perl5/blob/blead/Porting/Glossary
- myconfig()
-
Возвращает текстовое описание основных значений конфигурации Perl. См. также
-Vв "Параметры командной строки" в perlrun. - config_sh()
-
Возвращает всю информацию о конфигурации Perl в виде исходного скрипта задания переменных оболочки config.sh.
- config_re($regex)
-
Как config_sh(), но возвращает, в виде списка, только те записи конфигурации, имена которых соответствуют $regex.
- config_vars(@names)
-
Выводит в стандартный вывод значения переменных конфигурации с указанными именами. Каждое значение выводится на отдельной строке в формате:
name='value';Неизвестные имена выводятся как
name='UNKNOWN';. См. также-V:nameв "Параметры командной строки" в perlrun. - bincompat_options()
-
Возвращает список опций препроцессора C, используемых при компиляции этого двоичного файла perl, которые влияют на двоичную совместимость с расширениями.
bincompat_options()иnon_bincompat_options()отображаются вместе в выводеperl -Vкак Опции времени компиляции. - non_bincompat_options()
-
Возвращает список опций препроцессора C, используемых при компиляции этого двоичного файла perl, которые не влияют на двоичную совместимость с расширениями.
- compile_date()
-
Возвращает дату компиляции (в виде строки), эквивалентную отображаемой
perl -V - local_patches()
-
Возвращает список имён локально применённых патчей, эквивалентный отображаемому
perl -V. - header_files()
-
Возвращает список заголовочных файлов, которые должны использоваться в качестве зависимостей для XS-кода, для этой версии Perl на этой платформе.
ПРИМЕР
Вот более сложный пример использования %Config:
use Config;
use strict;
my %sig_num;
my @sig_name;
unless($Config{sig_name} && $Config{sig_num}) {
die "No sigs?";
} else {
my @names = split ' ', $Config{sig_name};
@sig_num{@names} = split ' ', $Config{sig_num};
foreach (@names) {
$sig_name[$sig_num{$_}] ||= $_;
}
}
print "signal #17 = $sig_name[17]\n";
if ($sig_num{ALRM}) {
print "SIGALRM is $sig_num{ALRM}\n";
} ПРЕДУПРЕЖДЕНИЕ
Поскольку эта информация не хранится в самом исполняемом файле perl, есть возможность (но маловероятно), что информация не соответствует фактическому двоичному файлу perl, который используется для доступа к ней.
Модуль Config устанавливается в архитектурно- и версионно-специфический каталог библиотеки ($Config{installarchlib}) и проверяет номер версии perl при загрузке.
Значения, хранящиеся в config.sh, могут быть заключены в одинарные или двойные кавычки. Двойные кавычки удобны в тех случаях, когда необходимо включить управляющие последовательности в строки. Чтобы избежать интерполяции переменных во время выполнения, любые $ и @ символы заменяются на \$ и \@, соответственно. Конечно, это не идеальное решение, поэтому не встраивайте \$ или \@ в строки в двойных кавычках, если вы не готовы справиться с последствиями. (Слэши в итоге окажутся экранированными, а $ или @ вызовут интерполяцию переменных)
СЛОВАРЬ
Большинство переменных Config определяются скриптом Configure на поддерживаемых платформах (большинство UNIX-платформ). Некоторые платформы имеют собственные переменные Config, и поэтому могут не иметь некоторых переменных, описанных ниже, или иметь дополнительные, специфичные для этой конкретной портированной версии. В таких случаях см. документацию, специфичную для порта.
_
-
_a -
Из Unix.U:
Эта переменная определяет расширение, используемое для обычных файлов библиотеки. Для Unix это .a. Включается точка. Другие возможные значения включают .lib.
-
_exe -
Из Unix.U:
Эта переменная определяет расширение, используемое для исполняемых файлов.
DJGPP, Cygwin и OS/2 используют .exe. StratusVOSиспользует .pm. На операционных системах, не требующих определённого расширения для исполняемых файлов, эта переменная пустая. -
_o -
Из Unix.U:
Эта переменная определяет расширение, используемое для объектных файлов. Для Unix это .o. Включается точка. Другие возможные значения включают .obj.
a
afs-
Из afs.U:
Эта переменная устанавливается в
true, если на системе используетсяAFS(Andrew File System), и вfalseв противном случае. Можно переопределить это значение с помощью подсказки или параметра командной строки, но лучше знать, что вы делаете. afsroot-
Из afs.U:
Эта переменная по умолчанию устанавливается в /afs. В маловероятном случае, если это некорректный корень, можно переопределить его с помощью подсказки или параметра командной строки. Это будет использоваться в последующих тестах на AFS в процессе конфигурации и тестирования.
alignbytes-
Из alignbytes.U:
Эта переменная содержит количество байтов, необходимых для выравнивания double или long double, когда применимо. Обычно значения составляют 2, 4 и 8. По умолчанию используется восемь для безопасности.
aphostname-
Из d_gethname.U:
Эта переменная содержит команду, которая может быть использована для вычисления имени хоста. Команда полностью квалифицирована своим абсолютным путем, чтобы сделать её безопасной при использовании процессом с привилегиями суперпользователя.
api_revision-
Из patchlevel.U:
Три переменные, api_revision, api_version и api_subversion, указывают версию самого старого двоичного файла perl, совместимого с текущей версией perl. В полном строковом представлении версии, например, 5.6.1, api_revision является
5. До версии 5.5.640 формат был числом с плавающей запятой, таким как 5.00563.perl.c:incpush() и lib/lib.pm автоматически будут искать в $sitelib/. более старые каталоги до предела, указанного этими переменными api_. Это полезно только если у вас есть дерево каталогов библиотек perl, структурированное как по умолчанию. См.
INSTALLдля того, как это работает. Каталог site_perl с версией был введён в 5.005, поэтому это минимально возможное значение. Список версий, подходящий для текущей системы, определяется в inc_version_list.U.XXXК для дальнейшей работы: Поскольку совместимость может зависеть от параметров компиляции (например, bincompat, longlong и т. д.), она должна (возможно) быть установлена Configure, но в настоящее время это не так. В настоящее время мы читаем жёстко закодированное значение из patchlevel.h. Возможно, нам следует взять жёстко закодированное значение из patchlevel.h, а затем изменить его, если текущие параметры Configure требуют этого. patchlevel.h затем будет использовать инструкцию #ifdef. api_subversion-
Из patchlevel.U:
Три переменные, api_revision, api_version и api_subversion, указывают версию самого старого двоичного файла perl, совместимого с текущей версией perl. В полном строковом представлении версии, например, 5.6.1, api_subversion является
1. См. api_revision для получения подробной информации. api_version-
Из patchlevel.U:
Три переменные, api_revision, api_version и api_subversion, указывают версию самого старого двоичного файла perl, совместимого с текущей версией perl. В полном строковом представлении версии, например, 5.6.1, api_version является
6. См. api_revision для получения подробной информации. В качестве специального случая, 5.5.0 отображается в старом формате как 5.005. (В серии обслуживания 5.005_0x, это был единственный каталогизированный каталог в $sitelib.) api_versionstring-
Из patchlevel.U:
Эта переменная объединяет api_revision, api_version и api_subversion в формате, например, 5.6.1 (или 5_6_1), подходящем для использования в качестве имени каталога. Это зависит от файловой системы.
ar-
Из Loc.U:
Эта переменная используется внутренне в Configure для определения полного пути (если таковой имеется) программы ar. После выполнения Configure значение сбрасывается до простого
arи не имеет практического применения. archlib-
Из archlib.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить архитектурно-зависимые файлы общедоступной библиотеки для $package. Чаще всего это локальный каталог, такой как /usr/local/lib. Программы, использующие эту переменную, должны быть готовы к обработке расширения имён файлов.
archlibexp-
Из archlib.U:
Эта переменная такая же, как переменная archlib, но расширяется в момент конфигурации для удобного использования.
archname-
Из archname.U:
Эта переменная — короткое имя для характеристики текущей архитектуры. Она используется в основном для построения значения archlib по умолчанию.
archname64-
Из use64bits.U:
Эта переменная используется для части 64-битной архитектуры $archname.
archobjs-
Из Unix.U:
Эта переменная определяет любые дополнительные объекты, которые должны быть связаны с программой в этой архитектуре. В unix она обычно пустая. Обычно используется для включения эмуляций вызовов unix или других возможностей. Например, для perl на OS/2 это включало бы os2/os2.obj.
asctime_r_proto-
Из d_asctime_r.U:
Эта переменная кодирует прототип asctime_r. Она равна нулю, если d_asctime_r не определено, и равна одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_asctime_r определено. awk-
Из Loc.U:
Эта переменная используется внутренне в Configure для определения полного пути (если таковой имеется) программы awk. После выполнения Configure значение сбрасывается до простого
awkи не имеет практического применения.
b
baserev-
Из baserev.U:
Уровень базовой ревизии этого пакета из файла .package.
bash-
Из Loc.U:
Эта переменная определена, но не используется Configure. Её значение — пустая строка и она не имеет практического применения.
bin-
Из bin.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить общедоступные исполняемые файлы пакета. Чаще всего это локальный каталог, такой как /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к обработке подстановки ~имя.
bin_ELF-
Из dlsrc.U:
Эта переменная сохраняет результат выполнения configure, если сгенерированные двоичные файлы находятся в формате
ELF. Устанавливается только в случае, если тест был выполнен и результат был положительным. binexp-
Из bin.U:
Это то же самое, что и переменная bin, но она расширяется при конфигурации для использования в ваших makefile.
bison-
Из Loc.U:
Эта переменная используется внутренне в Configure для определения полного пути (если таковой имеется) программы bison. После выполнения Configure значение сбрасывается до простого
bisonи не имеет практического применения. byacc-
Из Loc.U:
Эта переменная используется внутренне в Configure для определения полного пути (если таковой имеется) программы byacc. После выполнения Configure значение сбрасывается до простого
byaccи не имеет практического применения. byteorder-
Из byteorder.U:
Эта переменная содержит порядок байтов в
UV. В следующем представлении более крупные цифры указывают на большую значимость. Переменная byteorder имеет значение 4321 на машине с big-endian, или 1234 на машине с little-endian, или 87654321 на машине Cray ... или 3412 с странным порядком!
c
c-
Из n.U:
Эта переменная содержит строку \c, если именно она вызывает подавление новой строки командой echo. В противном случае она равна null. Правильное использование: $echo $n "запрос на вопрос: $c".
castflags-
Из d_castneg.U:
Эта переменная содержит флаг, который точно указывает на трудности, с которыми сталкивается компилятор при преобразовании нечётных значений с плавающей запятой в беззнаковые целые числа типа long: 0 = всё в порядке, 1 = не удалось преобразовать < 0, 2 = не удалось преобразовать >= 0x80000000, 4 = не удалось преобразовать в списке аргументов.
cat-
Из Loc.U:
Эта переменная используется во внутреннем процессе Configure для определения полного пути (если таковой имеется) программы cat. После выполнения Configure значение сбрасывается до простого
catи не имеет практического значения. cc-
Из cc.U:
Эта переменная хранит имя команды для выполнения компилятора C, который может разрешать несколько глобальных ссылок, имеющих одинаковое имя. Типичные значения —
ccиgcc. Компиляторы с особыми функциями могут называтьсяANSI.AIXимеет xlc. cccdlflags-
Из dlsrc.U:
Эта переменная содержит любые специальные флаги, которые могут потребоваться при передаче в
cc -cдля компиляции модулей, используемых для создания динамически загружаемой общей библиотеки. Для hpux это должно быть +z. Использование зависит от файла Makefile. ccdlflags-
Из dlsrc.U:
Эта переменная содержит любые специальные флаги, которые могут потребоваться для передачи в cc для связывания с общей библиотекой для динамической загрузки. Использование зависит от файла Makefile. Для sunos 4.1 она должна быть пустой.
ccflags-
Из ccflags.U:
Эта переменная содержит любые дополнительные флаги компилятора C, необходимые пользователю. Их использование зависит от Makefile.
ccflags_uselargefiles-
Из uselfs.U:
Эта переменная содержит флаги компилятора, необходимые для сборки больших файлов, и добавляются к ccflags файлами подсказок.
ccname-
Из Checkcc.U:
Это значение может быть задано файлами подсказок или Configure. Если используется gcc, это gcc, в противном случае обычно равно cc, не впечатляет, не так ли? Однако некоторые платформы используют это, чтобы сохранить тип используемого компилятора C. Например, если используется пакет Sun WorkShop, ccname будет
workshop. ccsymbols-
Из Cppsym.U:
Переменная содержит символы, определённые исключительно компилятором C. Символы, определённые cpp или cc при вызове cpp, в этом списке отсутствуют; см. cppsymbols и cppccsymbols. Список представляет собой список токенов символ=значение, разделённых пробелами.
ccversion-
Из Checkcc.U:
Это значение может быть задано файлами подсказок или Configure. Если используется (не-gcc) компилятор поставщика, эта переменная может содержать версию компилятора.
cf_by-
Из cf_who.U:
Имя пользователя, который запустил скрипт Configure и отвечал на вопросы. Используется для маркировки как config.sh, так и config_h.SH.
cf_email-
Из cf_email.U:
Электронный адрес пользователя, который запустил Configure. Может использоваться модулями, требующими электронный адрес пользователя, например, MailList.U.
cf_time-
Из cf_who.U:
Хранит вывод команды
dateпри создании файла конфигурации. Используется для маркировки как config.sh, так и config_h.SH. charbits-
Из charsize.U:
Эта переменная содержит значение символа
CHARBITS, который указывает программе C, сколько бит в символе. charsize-
Из charsize.U:
Эта переменная содержит значение символа
CHARSIZE, который указывает программе C, сколько байтов в символе. chgrp-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет практического значения.
chmod-
Из Loc.U:
Эта переменная используется во внутреннем процессе Configure для определения полного пути (если таковой имеется) программы chmod. После выполнения Configure значение сбрасывается до простого
chmodи не имеет практического значения. chown-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет практического значения.
clocktype-
Из d_times.U:
Эта переменная содержит тип, возвращаемый функцией times(). Может быть long или clock_t на
BSDсайтах (в этом случае необходимо подключить <sys/types.h>). comm-
Из Loc.U:
Эта переменная используется во внутреннем процессе Configure для определения полного пути (если таковой имеется) программы comm. После выполнения Configure значение сбрасывается до простого
commи не имеет практического значения. compress-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет практического значения.
config_arg0-
Из Options.U:
Эта переменная содержит строку, используемую для вызова команды Configure, как сообщает оболочка в переменной $0.
config_argc-
Из Options.U:
Эта переменная содержит количество аргументов командной строки, переданных в Configure, как сообщает оболочка в переменной $# . Отдельные аргументы хранятся как переменные config_arg1, config_arg2 и т. д.
config_args-
Из Options.U:
Эта переменная содержит одну строку, содержащую аргументы командной строки, переданные в Configure. Пробелы внутри аргументов, кавычки и экранированные символы не сохраняются корректно. Для восстановления командной строки необходимо собрать отдельные части командной строки, указанные в config_arg[0-9]*.
contains-
Из contains.U:
Эта переменная содержит команду для выполнения grep с корректным кодом возврата. На большинстве нормальных систем это просто
grep. На ненормальных системах это grep, за которым следует cat и test. Эта переменная в основном используется другими модулями Configure. cp-
Из Loc.U:
Эта переменная используется во внутреннем процессе Configure для определения полного пути (если таковой имеется) программы cp. После выполнения Configure значение сбрасывается до простого
cpи не имеет практического значения. cpio-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет практического значения.
cpp-
Из Loc.U:
Эта переменная используется во внутреннем процессе Configure для определения полного пути (если таковой имеется) программы cpp. После выполнения Configure значение сбрасывается до простого
cppи не имеет практического значения. cpp_stuff-
Из cpp_stuff.U:
Эта переменная содержит идентификатор механизма конкатенации, используемого препроцессором C.
cppccsymbols-
Из Cppsym.U:
Переменная содержит символы, определённые компилятором C при вызове cpp. Символы, определённые исключительно cc или cpp, в этом списке отсутствуют; см. ccsymbols и cppsymbols. Список представляет собой список токенов символ=значение, разделённых пробелами.
cppflags-
Из ccflags.U:
Эта переменная содержит флаги, которые будут переданы препроцессору C. Их использование зависит от файла Makefile.
cpplast-
Из cppstdin.U:
Эта переменная имеет ту же функциональность, что и cppminus, только она применяется к cpprun, а не cppstdin.
cppminus-
Из cppstdin.U:
Эта переменная содержит вторую часть строки, которая вызовет препроцессор C для стандартного ввода и выведет результат на стандартный вывод. Эта переменная будет иметь значение
-если cppstdin требует символ минус для указания стандартного ввода, в противном случае значение равно "". cpprun-
Из cppstdin.U:
Эта переменная содержит команду, которая вызовет препроцессор C для стандартного ввода и отправит вывод на стандартный вывод. Гарантируется, что это не оболочка и может быть пустой строкой, если препроцессор не может быть запущен напрямую. Этот препроцессор может отличаться от препроцессора, используемого компилятором C. Не забудьте добавить cpplast после опций препроцессора.
cppstdin-
Из cppstdin.U:
Эта переменная содержит команду, которая вызовет препроцессор C для стандартного ввода и отправит вывод на стандартный вывод. В первую очередь она используется другими модулями Configure, которые спрашивают о символах препроцессора.
cppsymbols-
Из Cppsym.U:
Переменная содержит символы, определённые исключительно препроцессором C. Символы, определённые cc или cc при вызове cpp, в этом списке отсутствуют; см. ccsymbols и cppccsymbols. Список представляет собой список токенов символ=значение, разделённых пробелами.
crypt_r_proto-
Из d_crypt_r.U:
Эта переменная кодирует прототип crypt_r. Она равна нулю, если d_crypt_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов reentr.h, если d_crypt_r определён. cryptlib-
Из d_crypt.U:
Эта переменная содержит -lcrypt или путь к архиву libcrypt.a, если функция crypt() не определена в стандартной библиотеке C. Использование зависит от Makefile.
csh-
Из Loc.U:
Эта переменная используется во внутреннем процессе Configure для определения полного пути (если таковой имеется) программы csh. После выполнения Configure значение сбрасывается до простого
cshи не имеет практического значения. ctermid_r_proto-
Из d_ctermid_r.U:
Эта переменная кодирует прототип ctermid_r. Она равна нулю, если d_ctermid_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов reentr.h, если d_ctermid_r определён. ctime_r_proto-
Из d_ctime_r.U:
Эта переменная кодирует прототип ctime_r. Она равна нулю, если d_ctime_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов reentr.h, если d_ctime_r определён.
d
d__fwalk-
Из d__fwalk.U:
Эта переменная условно определяет
HAS__FWALKесли _fwalk() доступен для применения функции ко всем дескрипторам файлов. d_accept4-
Из d_accept4.U:
Эта переменная условно определяет HAS_ACCEPT4, если accept4() доступен для приема подключений к сокетам.
d_access-
Из d_access.U:
Эта переменная условно определяет
HAS_ACCESSесли системный вызов access() доступен для проверки разрешений доступа с использованием реальных идентификаторов. d_accessx-
Из d_accessx.U:
Эта переменная условно определяет символ
HAS_ACCESSX, который указывает C-программе, что доступна процедура accessx(). d_acosh-
Из d_acosh.U:
Эта переменная условно определяет символ
HAS_ACOSH, который указывает C-программе, что доступна процедура acosh(). d_aintl-
Из d_aintl.U:
Эта переменная условно определяет символ
HAS_AINTL, который указывает C-программе, что доступна процедура aintl(). Если также присутствует copysignl, мы можем эмулировать modfl. d_alarm-
Из d_alarm.U:
Эта переменная условно определяет символ
HAS_ALARM, который указывает C-программе, что доступна процедура alarm(). d_archlib-
Из archlib.U:
Эта переменная условно определяет
ARCHLIBдля хранения пути к файлам библиотек, зависящим от архитектуры, для $package. Если $archlib совпадает с $privlib, то она устанавливается в undef. d_asctime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_ASCTIME64, который указывает C-программе, что доступна процедура asctime64().
d_asctime_r-
Из d_asctime_r.U:
Эта переменная условно определяет символ
HAS_ASCTIME_R, который указывает C-программе, что доступна процедура asctime_r(). d_asinh-
Из d_asinh.U:
Эта переменная условно определяет символ
HAS_ASINH, который указывает C-программе, что доступна процедура asinh(). d_atanh-
Из d_atanh.U:
Эта переменная условно определяет символ
HAS_ATANH, который указывает C-программе, что доступна процедура atanh(). d_atolf-
Из atolf.U:
Эта переменная условно определяет символ
HAS_ATOLF, который указывает C-программе, что доступна процедура atolf(). d_atoll-
Из atoll.U:
Эта переменная условно определяет символ
HAS_ATOLL, который указывает C-программе, что доступна процедура atoll(). d_attribute_deprecated-
Из d_attribut.U:
Эта переменная условно определяет
HASATTRIBUTE_DEPRECATED, что указывает, чтоGCCможет обрабатывать атрибут для маркировки устаревших API. d_attribute_format-
Из d_attribut.U:
Эта переменная условно определяет
HASATTRIBUTE_FORMAT, что указывает, что C-компилятор может проверять форматы в стиле printf. d_attribute_malloc-
Из d_attribut.U:
Эта переменная условно определяет
HASATTRIBUTE_MALLOC, что указывает, что C-компилятор может понимать функции как имеющие семантику malloc. d_attribute_nonnull-
Из d_attribut.U:
Эта переменная условно определяет
HASATTRIBUTE_NONNULL, что указывает, что C-компилятор может знать, что некоторые аргументы не должны бытьNULL, и будет проверять это во время компиляции. d_attribute_noreturn-
Из d_attribut.U:
Эта переменная условно определяет
HASATTRIBUTE_NORETURN, что указывает, что C-компилятор может знать, что некоторые функции гарантированно никогда не возвращаются. d_attribute_pure-
Из d_attribut.U:
Эта переменная условно определяет
HASATTRIBUTE_PURE, что указывает, что C-компилятор может знать, что некоторые функции являютсяpureфункциями, то есть у них нет побочных эффектов и они полагаются только на входные данные функций и/или глобальные данные для получения результатов. d_attribute_unused-
Из d_attribut.U:
Эта переменная условно определяет
HASATTRIBUTE_UNUSED, что указывает, что C-компилятор может знать, что некоторые переменные и аргументы могут не использоваться всегда и не выдавать предупреждения, если они не используются. d_attribute_warn_unused_result-
Из d_attribut.U:
Эта переменная условно определяет
HASATTRIBUTE_WARN_UNUSED_RESULT, что указывает, что C-компилятор может знать, что некоторые функции имеют значения возврата, которые не должны игнорироваться, такие как malloc() или open(). d_backtrace-
Из d_backtrace.U:
Эта переменная условно определяет символ
HAS_BACKTRACE, который указывает C-программе, что доступна процедура backtrace() для получения стека вызовов. d_bsd-
Из Guess.U:
Этот символ условно определяет символ
BSDпри выполнении наBSDсистеме. d_bsdgetpgrp-
Из d_getpgrp.U:
Эта переменная условно определяет
USE_BSD_GETPGRPесли getpgrp требует один аргумент, в то время какUSGтребует ни одного. d_bsdsetpgrp-
Из d_setpgrp.U:
Эта переменная условно определяет
USE_BSD_SETPGRPесли setpgrp требует два аргумента, в то время какUSGтребует ни одного. Смотрите также d_setpgid дляPOSIXинтерфейса. d_builtin_add_overflow-
Из d_builtin_overflow.U:
Эта переменная условно определяет
HAS_BUILTIN_ADD_OVERFLOW, которая указывает, что компилятор поддерживает __builtin_add_overflow(x,y,&z) для безопасного сложения x и y в z с проверкой переполнения. d_builtin_choose_expr-
Из d_builtin.U:
Это условно определяет
HAS_BUILTIN_CHOOSE_EXPR, что указывает, что компилятор поддерживает __builtin_choose_expr(x,y,z). Эта встроенная функция аналогична операторуx?y:zв C, за исключением того, что тип возвращаемого выражения не изменяется правилами повышения. Кроме того, встроенная функция не оценивает выражение, которое не было выбрано. d_builtin_expect-
Из d_builtin.U:
Это условно определяет
HAS_BUILTIN_EXPECT, что указывает, что компилятор поддерживает __builtin_expect(exp,c). Вы можете использовать __builtin_expect для предоставления компилятору информации о предсказании ветвления. d_builtin_mul_overflow-
Из d_builtin_overflow.U:
Эта переменная условно определяет
HAS_BUILTIN_MUL_OVERFLOW, которая указывает, что компилятор поддерживает __builtin_mul_overflow(x,y,&z) для безопасного умножения x и y в z с проверкой переполнения. d_builtin_sub_overflow-
Из d_builtin_overflow.U:
Эта переменная условно определяет
HAS_BUILTIN_SUB_OVERFLOW, которая указывает, что компилятор поддерживает __builtin_sub_overflow(x,y,&z) для безопасного вычитания y из x в z с проверкой переполнения. d_c99_variadic_macros-
Из d_c99_variadic.U:
Эта переменная условно определяет символ HAS_C99_VARIADIC_MACROS, который указывает C-программе, что доступны макросы C99 с переменным числом аргументов.
d_casti32-
Из d_casti32.U:
Эта переменная условно определяет CASTI32, что указывает, может ли C-компилятор преобразовать большие числа с плавающей точкой в 32-битные целые числа.
d_castneg-
Из d_castneg.U:
Эта переменная условно определяет
CASTNEG, которая указывает, может ли C-компилятор преобразовать отрицательное число с плавающей точкой в беззнаковое. d_cbrt-
Из d_cbrt.U:
Эта переменная условно определяет символ
HAS_CBRT, который указывает C-программе, что доступна функция cbrt() (кубический корень). d_chown-
Из d_chown.U:
Эта переменная условно определяет символ
HAS_CHOWN, который указывает C-программе, что доступна процедура chown(). d_chroot-
Из d_chroot.U:
Эта переменная условно определяет символ
HAS_CHROOT, который указывает C-программе, что доступна процедура chroot(). d_chsize-
Из d_chsize.U:
Эта переменная условно определяет символ
CHSIZE, который указывает C-программе, что доступна процедура chsize() для обрезки файлов. Возможно, потребуется -lx для этой процедуры. d_class-
Из d_class.U:
Эта переменная условно определяет символ
HAS_CLASS, который указывает C-программе, что доступна процедура class(). d_clearenv-
Из d_clearenv.U:
Эта переменная условно определяет символ
HAS_CLEARENV, который указывает C-программе, что доступна процедура clearenv(). d_closedir-
Из d_closedir.U:
Эта переменная условно определяет
HAS_CLOSEDIRесли closedir() доступен. d_cmsghdr_s-
Из d_cmsghdr_s.U:
Эта переменная условно определяет символ
HAS_STRUCT_CMSGHDR, который указывает, что структура cmsghdr поддерживается. d_copysign-
Из d_copysign.U:
Эта переменная условно определяет символ
HAS_COPYSIGN, который указывает C-программе, что доступна процедура copysign(). d_copysignl
-
Из d_copysignl.U:
Эта переменная условно определяет символ
HAS_COPYSIGNL, который указывает C-программе, что доступна функция copysignl(). Если также присутствует aintl, мы можем эмулировать modfl. d_cplusplus-
Из d_cplusplus.U:
Эта переменная условно определяет символ
USE_CPLUSPLUS, который указывает, что для компиляции Perl и расширений использовался компилятор C++. d_crypt-
Из d_crypt.U:
Эта переменная условно определяет символ
CRYPT, который указывает C-программе, что функция crypt() доступна для шифрования паролей и т.п. d_crypt_r-
Из d_crypt_r.U:
Эта переменная условно определяет символ
HAS_CRYPT_R, который указывает C-программе, что функция crypt_r() доступна. d_csh-
Из d_csh.U:
Эта переменная условно определяет символ
CSH, который указывает C-программе, что оболочка C-shell существует. d_ctermid-
Из d_ctermid.U:
Эта переменная условно определяет
CTERMID, если ctermid() доступна для генерации имени файла для терминала. d_ctermid_r-
Из d_ctermid_r.U:
Эта переменная условно определяет символ
HAS_CTERMID_R, который указывает C-программе, что функция ctermid_r() доступна. d_ctime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_CTIME64, который указывает C-программе, что функция ctime64() доступна.
d_ctime_r-
Из d_ctime_r.U:
Эта переменная условно определяет символ
HAS_CTIME_R, который указывает C-программе, что функция ctime_r() доступна. d_cuserid-
Из d_cuserid.U:
Эта переменная условно определяет символ
HAS_CUSERID, который указывает C-программе, что функция cuserid() доступна для получения символьных имен входа в систему. d_dbminitproto-
Из d_dbminitproto.U:
Эта переменная условно определяет символ
HAS_DBMINIT_PROTO, который указывает C-программе, что система предоставляет прототип функции dbminit(). В противном случае, функция должна быть предоставлена программой. d_difftime-
Из d_difftime.U:
Эта переменная условно определяет символ
HAS_DIFFTIME, который указывает C-программе, что функция difftime() доступна. d_difftime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_DIFFTIME64, который указывает C-программе, что функция difftime64() доступна.
d_dir_dd_fd-
Из d_dir_dd_fd.U:
Эта переменная условно определяет символ
HAS_DIR_DD_FD, который указывает, что тип потока каталогаDIRсодержит переменную-член dd_fd. d_dirfd-
Из d_dirfd.U:
Эта переменная условно определяет константу
HAS_DIRFD, которая указывает C-программе, что функция dirfd() доступна для возвращения дескриптора файла потока каталога. d_dirnamlen-
Из i_dirent.U:
Эта переменная условно определяет
DIRNAMLEN, которая указывает C-программе, что длина имён записей каталога предоставляется полем d_namelen. d_dladdr-
Из d_dladdr.U:
Эта переменная условно определяет символ
HAS_DLADDR, который указывает C-программе, что функция dladdr() доступна для получения стека вызовов. d_dlerror-
Из d_dlerror.U:
Эта переменная условно определяет символ
HAS_DLERROR, который указывает C-программе, что функция dlerror() доступна. d_dlopen-
Из d_dlopen.U:
Эта переменная условно определяет символ
HAS_DLOPEN, который указывает C-программе, что функция dlopen() доступна. d_dlsymun-
Из d_dlsymun.U:
Эта переменная условно определяет
DLSYM_NEEDS_UNDERSCORE, что перед вызовом dlsym() необходимо добавить нижнее подчеркивание к имени символа. d_dosuid-
Из d_dosuid.U:
Эта переменная условно определяет символ
DOSUID, который сообщает C-программе, что она должна вставить код эмуляции setuid на хостах, у которых отключены скрипты setuid #!. d_double_has_inf-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_HAS_INF, который указывает, что тип double имеет бесконечность. d_double_has_nan-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_HAS_NAN, который указывает, что тип double имеет значение "не число" (NaN). d_double_has_negative_zero-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_HAS_NEGATIVE_ZERO, который указывает, что тип double имеет отрицательный ноль. d_double_has_subnormals-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_HAS_SUBNORMALS, который указывает, что тип double имеет субнормали (денормали). d_double_style_cray-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_STYLE_CRAY, который указывает, что double имеет 64-битный формат основного фреймворкаCRAY. d_double_style_ibm-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_STYLE_IBM, который указывает, что double имеет 64-битный формат основного фреймворкаIBM. d_double_style_ieee-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_STYLE_IEEE, который указывает, что double имеет 64-битный формат основного фреймворка IEEE 754. d_double_style_vax-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_STYLE_VAX, который указывает, что double имеет 64-битный формат основного фреймворкаVAXD или G. d_drand48_r-
Из d_drand48_r.U:
Эта переменная условно определяет символ HAS_DRAND48_R, который указывает C-программе, что функция drand48_r() доступна.
d_drand48proto-
Из d_drand48proto.U:
Эта переменная условно определяет символ HAS_DRAND48_PROTO, который указывает C-программе, что система предоставляет прототип функции drand48(). В противном случае, прототип должен быть предоставлен программой.
d_dup2-
Из d_dup2.U:
Эта переменная условно определяет HAS_DUP2, если dup2() доступна для дублирования дескрипторов файлов.
d_dup3-
Из d_dup3.U:
Эта переменная условно определяет HAS_DUP3, если dup3() доступна для дублирования дескрипторов файлов.
d_duplocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_DUPLOCALE, который указывает C-программе, что функция duplocale() доступна для дублирования объекта локали. d_eaccess-
Из d_eaccess.U:
Эта переменная условно определяет символ
HAS_EACCESS, который указывает C-программе, что функция eaccess() доступна. d_endgrent-
Из d_endgrent.U:
Эта переменная условно определяет символ
HAS_ENDGRENT, который указывает C-программе, что функция endgrent() доступна для последовательного доступа к базе данных групп. d_endgrent_r-
Из d_endgrent_r.U:
Эта переменная условно определяет символ
HAS_ENDGRENT_R, который указывает C-программе, что функция endgrent_r() доступна. d_endhent-
Из d_endhent.U:
Эта переменная условно определяет
HAS_ENDHOSTENT, если endhostent() доступна для закрытия используемых средств запросов к хостам. d_endhostent_r-
Из d_endhostent_r.U:
Эта переменная условно определяет символ
HAS_ENDHOSTENT_R, который указывает C-программе, что функция endhostent_r() доступна. d_endnent-
Из d_endnent.U:
Эта переменная условно определяет
HAS_ENDNETENT, если endnetent() доступна для закрытия используемых средств запросов к сети. d_endnetent_r-
Из d_endnetent_r.U:
Эта переменная условно определяет символ
HAS_ENDNETENT_R, который указывает C-программе, что функция endnetent_r() доступна. d_endpent-
Из d_endpent.U:
Эта переменная условно определяет
HAS_ENDPROTOENT, если endprotoent() доступна для закрытия используемых средств запросов к протоколам. d_endprotoent_r-
Из d_endprotoent_r.U:
Эта переменная условно определяет символ
HAS_ENDPROTOENT_R, который указывает C-программе, что функция endprotoent_r() доступна. d_endpwent-
Из d_endpwent.U:
Эта переменная условно определяет символ
HAS_ENDPWENT, который указывает C-программе, что функция endpwent() доступна для последовательного доступа к базе данных паролей. d_endpwent_r-
Из d_endpwent_r.U:
Эта переменная условно определяет символ
HAS_ENDPWENT_R, который указывает C-программе, что функция endpwent_r() доступна. d_endsent
-
Из d_endsent.U:
Эта переменная условно определяет
HAS_ENDSERVENT, если endservent() доступен для закрытия того, что использовалось для запросов обслуживания. d_endservent_r-
Из d_endservent_r.U:
Эта переменная условно определяет символ
HAS_ENDSERVENT_R, который указывает C-программе, что функция endservent_r() доступна. d_eofnblk-
Из nblock_io.U:
Эта переменная условно определяет
EOF_NONBLOCK, еслиEOFможно увидеть при чтении из источника неблокируемого ввода-вывода. d_erf-
Из d_erf.U:
Эта переменная условно определяет символ
HAS_ERF, который указывает C-программе, что функция erf() доступна. d_erfc-
Из d_erfc.U:
Эта переменная условно определяет символ
HAS_ERFC, который указывает C-программе, что функция erfc() доступна. d_eunice-
Из Guess.U:
Эта переменная условно определяет символы
EUNICEиVAX, которые предупреждают C-программу, что ей нужно учитывать особенностиVMS. d_exp2-
Из d_exp2.U:
Эта переменная условно определяет символ HAS_EXP2, который указывает C-программе, что функция exp2() доступна.
d_expm1-
Из d_expm1.U:
Эта переменная условно определяет символ HAS_EXPM1, который указывает C-программе, что функция expm1() доступна.
d_faststdio-
Из d_faststdio.U:
Эта переменная условно определяет символ
HAS_FAST_STDIO, который указывает C-программе, что "быстрый ввод-вывод" доступен для прямого управления буферами stdio. d_fchdir-
Из d_fchdir.U:
Эта переменная условно определяет символ
HAS_FCHDIR, который указывает C-программе, что функция fchdir() доступна. d_fchmod-
Из d_fchmod.U:
Эта переменная условно определяет символ
HAS_FCHMOD, который указывает C-программе, что функция fchmod() доступна для изменения режима открытых файлов. d_fchmodat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_FCHMODAT, который указывает, что функция fchmodat() доступна. d_fchown-
Из d_fchown.U:
Эта переменная условно определяет символ
HAS_FCHOWN, который указывает C-программе, что функция fchown() доступна для изменения владельца открытых файлов. d_fcntl-
Из d_fcntl.U:
Эта переменная условно определяет символ
HAS_FCNTL, и указывает, существует ли функция fcntl(). d_fcntl_can_lock-
Из d_fcntl_can_lock.U:
Эта переменная условно определяет символ
FCNTL_CAN_LOCKи указывает, работает ли блокировка файлов с fcntl(). d_fd_macros-
Из d_fd_set.U:
Эта переменная содержит конечное значение символа
HAS_FD_MACROS, который указывает, знает ли ваш компилятор C макросы для работы с fd_set. d_fd_set-
Из d_fd_set.U:
Эта переменная содержит конечное значение символа
HAS_FD_SET, который указывает, знает ли ваш компилятор C тип fd_set. d_fdclose-
Из d_fdclose.U:
Эта переменная условно определяет символ
HAS_FDCLOSE, который указывает C-программе, что функция fdclose() доступна. d_fdim-
Из d_fdim.U:
Эта переменная условно определяет символ
HAS_FDIM, который указывает C-программе, что функция fdim() доступна. d_fds_bits-
Из d_fd_set.U:
Эта переменная содержит конечное значение символа
HAS_FDS_BITS, который указывает, содержит ли ваш тип fd_set член fds_bits. Если у вас есть тип fd_set, но люди, которые его устанавливали, сделали это наполовину и не предоставили макросы для работы с fd_set,HAS_FDS_BITSпокажет, как исправить ошибку. d_fegetround-
Из d_fegetround.U:
Эта переменная условно определяет
HAS_FEGETROUND, если fegetround() доступен для получения режима округления с плавающей запятой. d_fgetpos-
Из d_fgetpos.U:
Эта переменная условно определяет
HAS_FGETPOS, если fgetpos() доступен для получения указателя позиции файла. d_finite-
Из d_finite.U:
Эта переменная условно определяет символ
HAS_FINITE, который указывает C-программе, что функция finite() доступна. d_finitel-
Из d_finitel.U:
Эта переменная условно определяет символ
HAS_FINITEL, который указывает C-программе, что функция finitel() доступна. d_flexfnam-
Из d_flexfnam.U:
Эта переменная условно определяет символ
FLEXFILENAMES, который указывает, что система поддерживает имена файлов длиннее 14 символов. d_flock-
Из d_flock.U:
Эта переменная условно определяет
HAS_FLOCK, если flock() доступен для блокировки файлов. d_flockproto-
Из d_flockproto.U:
Эта переменная условно определяет символ
HAS_FLOCK_PROTO, который указывает C-программе, что система предоставляет прототип для функции flock(). В противном случае программа должна предоставить его самостоятельно. d_fma-
Из d_fma.U:
Эта переменная условно определяет символ
HAS_FMA, который указывает C-программе, что функция fma() доступна. d_fmax-
Из d_fmax.U:
Эта переменная условно определяет символ
HAS_FMAX, который указывает C-программе, что функция fmax() доступна. d_fmin-
Из d_fmin.U:
Эта переменная условно определяет символ
HAS_FMIN, который указывает C-программе, что функция fmin() доступна. d_fork-
Из d_fork.U:
Эта переменная условно определяет символ
HAS_FORK, который указывает C-программе, что функция fork() доступна. d_fp_class-
Из d_fp_class.U:
Эта переменная условно определяет символ
HAS_FP_CLASS, который указывает C-программе, что функция fp_class() доступна. d_fp_classify-
Из d_fpclassify.U:
Эта переменная условно определяет символ
HAS_FP_CLASSIFY, который указывает C-программе, что функция fp_classify() доступна. d_fp_classl-
Из d_fp_classl.U:
Эта переменная условно определяет символ
HAS_FP_CLASSL, который указывает C-программе, что функция fp_classl() доступна. d_fpathconf-
Из d_pathconf.U:
Эта переменная условно определяет символ
HAS_FPATHCONF, который указывает C-программе, что функция pathconf() доступна для определения ограничений и параметров, связанных с файловой системой, связанных с заданным открытым дескриптором файла. d_fpclass-
Из d_fpclass.U:
Эта переменная условно определяет символ
HAS_FPCLASS, который указывает C-программе, что функция fpclass() доступна. d_fpclassify-
Из d_fpclassify.U:
Эта переменная условно определяет символ
HAS_FPCLASSIFY, который указывает C-программе, что функция fpclassify() доступна. d_fpclassl-
Из d_fpclassl.U:
Эта переменная условно определяет символ
HAS_FPCLASSL, который указывает C-программе, что функция fpclassl() доступна. d_fpgetround-
Из d_fpgetround.U:
Эта переменная условно определяет
HAS_FPGETROUND, если fpgetround() доступен для получения режима округления с плавающей запятой. d_fpos64_t-
Из d_fpos64_t.U:
Этот символ будет определён, если компилятор C поддерживает fpos64_t.
d_freelocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_FREELOCALE, который указывает C-программе, что функция freelocale() доступна для освобождения ресурсов, связанных с объектом локали. d_frexpl-
Из d_frexpl.U:
Эта переменная условно определяет символ
HAS_FREXPL, который указывает C-программе, что функция frexpl() доступна. d_fs_data_s-
Из d_fs_data_s.U:
Эта переменная условно определяет символ
HAS_STRUCT_FS_DATA, который указывает, что структура fs_data поддерживается. d_fseeko-
Из d_fseeko.U:
Эта переменная условно определяет символ
HAS_FSEEKO, который указывает C-программе, что функция fseeko() доступна. d_fsetpos-
Из d_fsetpos.U:
Эта переменная условно определяет
HAS_FSETPOS, если fsetpos() доступен для установки указателя позиции файла. d_fstatfs-
Из d_fstatfs.U:
Эта переменная условно определяет символ
HAS_FSTATFS, который указывает C-программе, что функция fstatfs() доступна. d_fstatvfs
-
Из d_statvfs.U:
Эта переменная условно определяет символ
HAS_FSTATVFS, который указывает C-программе, что функция fstatvfs() доступна. d_fsync-
Из d_fsync.U:
Эта переменная условно определяет символ
HAS_FSYNC, который указывает C-программе, что функция fsync() доступна. d_ftello-
Из d_ftello.U:
Эта переменная условно определяет символ
HAS_FTELLO, который указывает C-программе, что функция ftello() доступна. d_ftime-
Из d_ftime.U:
Эта переменная условно определяет символ
HAS_FTIME, который указывает, что функция ftime() существует. Функция ftime() — это, по сути, часы с точностью до долей секунды. d_futimes-
Из d_futimes.U:
Эта переменная условно определяет символ
HAS_FUTIMES, который указывает C-программе, что функция futimes() доступна. d_gai_strerror-
Из d_gai_strerror.U:
Эта переменная условно определяет символ
HAS_GAI_STRERROR, если функция gai_strerror() доступна и может быть использована для преобразования кодов ошибок, возвращаемых getaddrinfo(), в удобочитаемые строки. d_Gconvert-
Из d_gconvert.U:
Эта переменная содержит определение того, как Gconvert преобразует числа с плавающей точкой в строки. По умолчанию Configure устанавливает макрос
this, чтобы использовать первую из функций gconvert, gcvt или sprintf, которые проходят тесты на поведение sprintf-%g. Если Perl использует long double, макрос использует первую из следующих функций, которые проходят тесты Configure: qgcvt, sprintf (если Configure знает, как форматировать long double с помощью sprintf — см. sPRIgldbl), gconvert, gcvt и sprintf (приведение к double). Переменные gconvert_preference и gconvert_ld_preference можно использовать для изменения предпочтений Configure для double и long double соответственно. Если они присутствуют, они содержат список одного или нескольких имен вышеперечисленных функций через пробел в порядке их проверки.d_Gconvert может быть установлено для переопределения Configure с платформенно-специфичной функцией. Если эта функция ожидает double, может потребоваться установить другое значение с помощью вызова обратного вызова uselongdouble.cbu, чтобы long double можно было форматировать без потери точности.
d_gdbm_ndbm_h_uses_prototypes-
Из i_ndbm.U:
Эта переменная условно определяет символ
NDBM_H_USES_PROTOTYPES, который указывает, что в заголовочном файле gdbm-ndbm.h используются реальныеANSIC-прототипы вместо деклараций функций в стиле K&R. Декларации в стиле K&R не поддерживаются в C++, поэтому заголовочный файл требует специальной обработки при использовании компилятора C++ и при неопределенной переменной. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных заголовочных файлов ndbm.h. d_gdbmndbm_h_uses_prototypes-
Из i_ndbm.U:
Эта переменная условно определяет символ
NDBM_H_USES_PROTOTYPES, который указывает, что заголовочный файл gdbm/ndbm.h использует реальныеANSIC-прототипы вместо деклараций функций в стиле K&R. Декларации в стиле K&R не поддерживаются в C++, поэтому заголовочный файл требует специальной обработки при использовании компилятора C++ и при неопределенной переменной. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных заголовочных файлов ndbm.h. d_getaddrinfo-
Из d_getaddrinfo.U:
Эта переменная условно определяет символ
HAS_GETADDRINFO, который указывает C-программе, что функция getaddrinfo() доступна. d_getcwd-
Из d_getcwd.U:
Эта переменная условно определяет символ
HAS_GETCWD, который указывает C-программе, что функция getcwd() доступна для получения текущей рабочей директории. d_getespwnam-
Из d_getespwnam.U:
Эта переменная условно определяет
HAS_GETESPWNAM, если getespwnam() доступна для получения расширенных (shadow) записей паролей по имени. d_getfsstat-
Из d_getfsstat.U:
Эта переменная условно определяет символ
HAS_GETFSSTAT, который указывает C-программе, что функция getfsstat() доступна. d_getgrent-
Из d_getgrent.U:
Эта переменная условно определяет символ
HAS_GETGRENT, который указывает C-программе, что функция getgrent() доступна для последовательного доступа к базе данных групп. d_getgrent_r-
Из d_getgrent_r.U:
Эта переменная условно определяет символ
HAS_GETGRENT_R, который указывает C-программе, что функция getgrent_r() доступна. d_getgrgid_r-
Из d_getgrgid_r.U:
Эта переменная условно определяет символ
HAS_GETGRGID_R, который указывает C-программе, что функция getgrgid_r() доступна. d_getgrnam_r-
Из d_getgrnam_r.U:
Эта переменная условно определяет символ
HAS_GETGRNAM_R, который указывает C-программе, что функция getgrnam_r() доступна. d_getgrps-
Из d_getgrps.U:
Эта переменная условно определяет символ
HAS_GETGROUPS, который указывает C-программе, что функция getgroups() доступна для получения списка процессов групп. d_gethbyaddr-
Из d_gethbyad.U:
Эта переменная условно определяет символ
HAS_GETHOSTBYADDR, который указывает C-программе, что функция gethostbyaddr() доступна для поиска хостов по ихIPадресам. d_gethbyname-
Из d_gethbynm.U:
Эта переменная условно определяет символ
HAS_GETHOSTBYNAME, который указывает C-программе, что функция gethostbyname() доступна для поиска имен хостов в какой-либо базе данных или другом источнике. d_gethent-
Из d_gethent.U:
Эта переменная условно определяет
HAS_GETHOSTENT, если gethostent() доступна для поиска имен хостов в какой-либо базе данных или другом источнике. d_gethname-
Из d_gethname.U:
Эта переменная условно определяет символ
HAS_GETHOSTNAME, который указывает C-программе, что функция gethostname() может быть использована для получения имени хоста. d_gethostbyaddr_r-
Из d_gethostbyaddr_r.U:
Эта переменная условно определяет символ
HAS_GETHOSTBYADDR_R, который указывает C-программе, что функция gethostbyaddr_r() доступна. d_gethostbyname_r-
Из d_gethostbyname_r.U:
Эта переменная условно определяет символ
HAS_GETHOSTBYNAME_R, который указывает C-программе, что функция gethostbyname_r() доступна. d_gethostent_r-
Из d_gethostent_r.U:
Эта переменная условно определяет символ
HAS_GETHOSTENT_R, который указывает C-программе, что функция gethostent_r() доступна. d_gethostprotos-
Из d_gethostprotos.U:
Эта переменная условно определяет символ
HAS_GETHOST_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций gethost*(). См. также netdbtype.U для проверки различных типов netdb. d_getitimer-
Из d_getitimer.U:
Эта переменная условно определяет символ
HAS_GETITIMER, который указывает C-программе, что функция getitimer() доступна. d_getlogin-
Из d_getlogin.U:
Эта переменная условно определяет символ
HAS_GETLOGIN, который указывает C-программе, что функция getlogin() доступна для получения имени пользователя. d_getlogin_r-
Из d_getlogin_r.U:
Эта переменная условно определяет символ
HAS_GETLOGIN_R, который указывает C-программе, что функция getlogin_r() доступна. d_getmnt-
Из d_getmnt.U:
Эта переменная условно определяет символ
HAS_GETMNT, который указывает C-программе, что функция getmnt() доступна для получения одного или нескольких блоков информации о монтировании по имени файла. d_getmntent-
Из d_getmntent.U:
Эта переменная условно определяет символ
HAS_GETMNTENT, который указывает C-программе, что функция getmntent() доступна для итерации по смонтированным файлам для получения информации о монтировании. d_getnameinfo-
Из d_getnameinfo.U:
Эта переменная условно определяет символ
HAS_GETNAMEINFO, который указывает C-программе, что функция getnameinfo() доступна. d_getnbyaddr-
Из d_getnbyad.U:
Эта переменная условно определяет символ
HAS_GETNETBYADDR, который указывает C-программе, что функция getnetbyaddr() доступна для поиска сетей по ихIPадресам. d_getnbyname-
Из d_getnbynm.U:
Эта переменная условно определяет символ
HAS_GETNETBYNAME, который указывает C-программе, что функция getnetbyname() доступна для поиска сетей по их именам. d_getnent-
Из d_getnent.U:
Эта переменная условно определяет
HAS_GETNETENT, если getnetent() доступна для поиска имен сетей в какой-либо базе данных или другом источнике. d_getnetbyaddr_r-
Из d_getnetbyaddr_r.U:
Эта переменная условно определяет символ
HAS_GETNETBYADDR_R, который указывает C-программе, что функция getnetbyaddr_r() доступна. d_getnetbyname_r-
Из d_getnetbyname_r.U:
Эта переменная условно определяет символ
HAS_GETNETBYNAME_R, который указывает C-программе, что функция getnetbyname_r() доступна. d_getnetent_r
-
Из d_getnetent_r.U:
Эта переменная условно определяет символ
HAS_GETNETENT_R, который указывает C-программе, что процедура getnetent_r() доступна. d_getnetprotos-
Из d_getnetprotos.U:
Эта переменная условно определяет символ
HAS_GETNET_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций getnet*(). См. также netdbtype.U для проверки различных типов netdb. d_getpagsz-
Из d_getpagsz.U:
Эта переменная условно определяет
HAS_GETPAGESIZE, если getpagesize() доступен для получения размера страницы системы. d_getpbyname-
Из d_getprotby.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNAME, который указывает C-программе, что процедура getprotobyname() доступна для поиска протоколов по их имени. d_getpbynumber-
Из d_getprotby.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNUMBER, который указывает C-программе, что процедура getprotobynumber() доступна для поиска протоколов по их номеру. d_getpent-
Из d_getpent.U:
Эта переменная условно определяет
HAS_GETPROTOENT, если getprotoent() доступен для поиска протоколов в той или иной базе данных. d_getpgid-
Из d_getpgid.U:
Эта переменная условно определяет символ
HAS_GETPGID, который указывает C-программе, что функция getpgid(pid) доступна для получения идентификатора группы процессов. d_getpgrp-
Из d_getpgrp.U:
Эта переменная условно определяет
HAS_GETPGRP, если getpgrp() доступен для получения текущей группы процессов. d_getpgrp2-
Из d_getpgrp2.U:
Эта переменная условно определяет символ HAS_GETPGRP2, который указывает C-программе, что процедура getpgrp2() (как в DG/
UX) доступна для получения текущей группы процессов. d_getppid-
Из d_getppid.U:
Эта переменная условно определяет символ
HAS_GETPPID, который указывает C-программе, что процедура getppid() доступна для получения родительского процессаID. d_getprior-
Из d_getprior.U:
Эта переменная условно определяет
HAS_GETPRIORITY, если getpriority() доступен для получения приоритета процесса. d_getprotobyname_r-
Из d_getprotobyname_r.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNAME_R, который указывает C-программе, что процедура getprotobyname_r() доступна. d_getprotobynumber_r-
Из d_getprotobynumber_r.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNUMBER_R, который указывает C-программе, что процедура getprotobynumber_r() доступна. d_getprotoent_r-
Из d_getprotoent_r.U:
Эта переменная условно определяет символ
HAS_GETPROTOENT_R, который указывает C-программе, что процедура getprotoent_r() доступна. d_getprotoprotos-
Из d_getprotoprotos.U:
Эта переменная условно определяет символ
HAS_GETPROTO_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций getproto*(). См. также netdbtype.U для проверки различных типов netdb. d_getprpwnam-
Из d_getprpwnam.U:
Эта переменная условно определяет
HAS_GETPRPWNAM, если getprpwnam() доступен для извлечения защищённых (shadow) записей паролей по имени. d_getpwent-
Из d_getpwent.U:
Эта переменная условно определяет символ
HAS_GETPWENT, который указывает C-программе, что процедура getpwent() доступна для последовательного доступа к базе данных passwd. d_getpwent_r-
Из d_getpwent_r.U:
Эта переменная условно определяет символ
HAS_GETPWENT_R, который указывает C-программе, что процедура getpwent_r() доступна. d_getpwnam_r-
Из d_getpwnam_r.U:
Эта переменная условно определяет символ
HAS_GETPWNAM_R, который указывает C-программе, что процедура getpwnam_r() доступна. d_getpwuid_r-
Из d_getpwuid_r.U:
Эта переменная условно определяет символ
HAS_GETPWUID_R, который указывает C-программе, что процедура getpwuid_r() доступна. d_getsbyname-
Из d_getsrvby.U:
Эта переменная условно определяет символ
HAS_GETSERVBYNAME, который указывает C-программе, что процедура getservbyname() доступна для поиска служб по их имени. d_getsbyport-
Из d_getsrvby.U:
Эта переменная условно определяет символ
HAS_GETSERVBYPORT, который указывает C-программе, что процедура getservbyport() доступна для поиска служб по их порту. d_getsent-
Из d_getsent.U:
Эта переменная условно определяет
HAS_GETSERVENT, если getservent() доступен для поиска сетевых служб в той или иной базе данных. d_getservbyname_r-
Из d_getservbyname_r.U:
Эта переменная условно определяет символ
HAS_GETSERVBYNAME_R, который указывает C-программе, что процедура getservbyname_r() доступна. d_getservbyport_r-
Из d_getservbyport_r.U:
Эта переменная условно определяет символ
HAS_GETSERVBYPORT_R, который указывает C-программе, что процедура getservbyport_r() доступна. d_getservent_r-
Из d_getservent_r.U:
Эта переменная условно определяет символ
HAS_GETSERVENT_R, который указывает C-программе, что процедура getservent_r() доступна. d_getservprotos-
Из d_getservprotos.U:
Эта переменная условно определяет символ
HAS_GETSERV_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций getserv*(). См. также netdbtype.U для проверки различных типов netdb. d_getspnam-
Из d_getspnam.U:
Эта переменная условно определяет
HAS_GETSPNAM, если getspnam() доступен для извлечения записей паролей SysV shadow по имени. d_getspnam_r-
Из d_getspnam_r.U:
Эта переменная условно определяет символ
HAS_GETSPNAM_R, который указывает C-программе, что процедура getspnam_r() доступна. d_gettimeod-
Из d_ftime.U:
Эта переменная условно определяет символ
HAS_GETTIMEOFDAY, который указывает, что системный вызов gettimeofday() существует (для получения времени с точностью до долей секунды). Вам следует включить <sys/resource.h>. d_gmtime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_GMTIME64, который указывает C-программе, что процедура gmtime64() доступна.
d_gmtime_r-
Из d_gmtime_r.U:
Эта переменная условно определяет символ
HAS_GMTIME_R, который указывает C-программе, что процедура gmtime_r() доступна. d_gnulibc-
Из d_gnulibc.U:
Определено, если мы имеем дело с C-библиотекой
GNU. d_grpasswd-
Из i_grp.U:
Эта переменная условно определяет
GRPASSWD, что struct group в <grp.h> содержит gr_passwd. d_has_C_UTF8-
Из d_setlocale.U:
Эта переменная устанавливается либо в
true, либо вfalse, в зависимости от того, поддерживает ли система компиляции локаль C.UTF-8. d_hasmntopt-
Из d_hasmntopt.U:
Эта переменная условно определяет символ
HAS_HASMNTOPT, который указывает C-программе, что процедура hasmntopt() доступна для запроса параметров монтирования файловых систем. d_htonl-
Из d_htonl.U:
Эта переменная условно определяет
HAS_HTONL, если htonl() и его аналоги доступны для выполнения перестановки байтов в сетевом порядке. d_hypot-
Из d_hypot.U:
Эта переменная условно определяет
HAS_HYPOT, если hypot доступен для численно устойчивой функции вычисления гипотенузы. d_ilogb-
Из d_ilogb.U:
Эта переменная условно определяет символ
HAS_ILOGB, который указывает C-программе, что процедура ilogb() доступна для извлечения показателя степени двойки x в виде целого числа со знаком. d_ilogbl-
Из d_ilogbl.U:
Эта переменная условно определяет символ
HAS_ILOGBL, который указывает C-программе, что процедура ilogbl() доступна для извлечения показателя степени двойки long double x в виде целого числа со знаком. Если также присутствует scalbnl, мы можем эмулировать frexpl. d_inc_version_list-
Из inc_version_list.U:
Эта переменная условно определяет
PERL_INC_VERSION_LIST. Она устанавливается в undef, когдаPERL_INC_VERSION_LISTпусто. d_inetaton-
Из d_inetaton.U:
Эта переменная условно определяет символ
HAS_INET_ATON, который указывает C-программе, что функция inet_aton() доступна для анализаIPадресаdotted-quadстрок. d_inetntop-
Из d_inetntop.U:
Эта переменная условно определяет символ
HAS_INETNTOP, который указывает C-программе, что функция inet_ntop() доступна. d_inetpton
-
Из d_inetpton.U:
Эта переменная условно определяет символ
HAS_INETPTON, который указывает C-программе, что функция inet_pton() доступна. d_int64_t-
Из d_int64_t.U:
Этот символ будет определён, если C-компилятор поддерживает int64_t.
d_ip_mreq-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_IP_MREQ, который указывает на доступность структуры ip_mreq. d_ip_mreq_source-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_IP_MREQ_SOURCE, который указывает на доступность структуры ip_mreq_source. d_ipv6_mreq-
Из d_socket.U:
Эта переменная условно определяет символ HAS_IPV6_MREQ, который указывает на доступность структуры ipv6_mreq.
d_ipv6_mreq_source-
Из d_socket.U:
Эта переменная условно определяет символ HAS_IPV6_MREQ_SOURCE, который указывает на доступность структуры ipv6_mreq_source.
d_isascii-
Из d_isascii.U:
Эта переменная условно определяет константу
HAS_ISASCII, которая указывает C-программе, что функция isascii() доступна. d_isblank-
Из d_isblank.U:
Эта переменная условно определяет константу
HAS_ISBLANK, которая указывает C-программе, что функция isblank() доступна. d_isfinite-
Из d_isfinite.U:
Эта переменная условно определяет символ
HAS_ISFINITE, который указывает C-программе, что функция isfinite() доступна. d_isfinitel-
Из d_isfinitel.U:
Эта переменная условно определяет символ
HAS_ISFINITEL, который указывает C-программе, что функция isfinitel() доступна. d_isinf-
Из d_isinf.U:
Эта переменная условно определяет символ
HAS_ISINF, который указывает C-программе, что функция isinf() доступна. d_isinfl-
Из d_isinfl.U:
Эта переменная условно определяет символ
HAS_ISINFL, который указывает C-программе, что функция isinfl() доступна. d_isless-
Из d_isless.U:
Эта переменная условно определяет символ
HAS_ISLESS, который указывает C-программе, что функция isless() доступна. d_isnan-
Из d_isnan.U:
Эта переменная условно определяет символ
HAS_ISNAN, который указывает C-программе, что функция isnan() доступна. d_isnanl-
Из d_isnanl.U:
Эта переменная условно определяет символ
HAS_ISNANL, который указывает C-программе, что функция isnanl() доступна. d_isnormal-
Из d_isnormal.U:
Эта переменная условно определяет символ
HAS_ISNORMAL, который указывает C-программе, что функция isnormal() доступна. d_j0-
Из d_j0.U:
Эта переменная условно определяет символ HAS_J0, который указывает C-программе, что функция j0() доступна.
d_j0l-
Из d_j0.U:
Эта переменная условно определяет символ HAS_J0L, который указывает C-программе, что функция j0l() доступна.
d_killpg-
Из d_killpg.U:
Эта переменная условно определяет символ
HAS_KILLPG, который указывает C-программе, что функция killpg() доступна для завершения работы групп процессов. d_lc_monetary_2008-
Из d_lc_monetary_2008.U:
Эта переменная условно определяет HAS_LC_MONETARY_2008, если в libc есть правила международного формата валюты из стандарта
POSIX1003.1-2008. d_lchown-
Из d_lchown.U:
Эта переменная условно определяет символ
HAS_LCHOWN, который указывает C-программе, что функция lchown() доступна для работы с символической ссылкой (без следования по ссылке). d_ldbl_dig-
Из d_ldbl_dig.U:
Эта переменная условно определяет d_ldbl_dig, если заголовочные файлы этой системы предоставляют
LDBL_DIG, что является количеством значащих цифр в числе с двойной точностью long double. d_ldexpl-
Из d_longdbl.U:
Эта переменная условно определяет символ
HAS_LDEXPL, который указывает C-программе, что функция ldexpl() доступна. d_lgamma-
Из d_lgamma.U:
Эта переменная условно определяет символ
HAS_LGAMMA, который указывает C-программе, что функция lgamma() доступна для вычисления логарифма гамма-функции. Смотрите также d_tgamma и d_lgamma_r. d_lgamma_r-
Из d_lgamma_r.U:
Эта переменная условно определяет символ
HAS_LGAMMA_R, который указывает C-программе, что функция lgamma_r() доступна для вычисления логарифма гамма-функции без использования глобальной переменной signgam. d_libm_lib_version-
Из d_libm_lib_version.U:
Эта переменная условно определяет символ
LIBM_LIB_VERSION, который указывает C-программе, что в math.h доступна_LIB_VERSION, находящаяся в libm. d_libname_unique-
Из so.U:
Эта переменная определена, если целевая система требует уникальных имён файлов общих библиотек. Это в настоящее время верно для Android и ложно для всех остальных известных нам систем. По умолчанию
undef. d_link-
Из d_link.U:
Эта переменная условно определяет
HAS_LINK, если функция link() доступна для создания жёстких ссылок. d_linkat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_LINKAT, который указывает на доступность функцииPOSIXlinkat(). d_llrint-
Из d_llrint.U:
Эта переменная условно определяет символ
HAS_LLRINT, который указывает C-программе, что функция llrint() доступна для возвращения значения long long, ближайшего к double (согласно текущему режиму округления). d_llrintl-
Из d_llrintl.U:
Эта переменная условно определяет символ
HAS_LLRINTL, который указывает C-программе, что функция llrintl() доступна для возвращения значения long long, ближайшего к long double (согласно текущему режиму округления). d_llround-
Из d_llround.U:
Эта переменная условно определяет символ
HAS_LLROUND, который указывает C-программе, что функция llround() доступна для возвращения значения long long, ближайшего к x. d_llroundl-
Из d_llroundl.U:
Эта переменная условно определяет символ
HAS_LLROUNDL, который указывает C-программе, что функция llroundl() доступна для возвращения значения long long, ближайшего к x, удаляя от нуля. d_localeconv_l-
Из d_localeconv_l.U:
Эта переменная условно определяет символ
HAS_LOCALECONV_L, который указывает C-программе, что функция localeconv_l() доступна. d_localtime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_LOCALTIME64, который указывает C-программе, что функция localtime64 () доступна.
d_localtime_r-
Из d_localtime_r.U:
Эта переменная условно определяет символ
HAS_LOCALTIME_R, который указывает C-программе, что функция localtime_r() доступна. d_localtime_r_needs_tzset-
Из d_localtime_r.U:
Эта переменная условно определяет символ
LOCALTIME_R_NEEDS_TZSET, который заставляет нас вызывать tzset перед localtime_r() d_locconv-
Из d_locconv.U:
Эта переменная условно определяет
HAS_LOCALECONV, если localeconv() доступна для числовых и валютных форматов. d_lockf-
Из d_lockf.U:
Эта переменная условно определяет
HAS_LOCKF, если lockf() доступна для блокировки файлов. d_log1p-
Из d_log1p.U:
Эта переменная условно определяет символ HAS_LOG1P, который указывает C-программе, что функция logp1() доступна для вычисления log(1 + x) для значений x, близких к нулю.
d_log2-
Из d_log2.U:
Эта переменная условно определяет символ HAS_LOG2, который указывает C-программе, что функция log2() доступна для вычисления логарифма по основанию два.
d_logb-
Из d_logb.U:
Эта переменная условно определяет символ
HAS_LOGB, который указывает C-программе, что функция logb() доступна для извлечения показателя степени x. d_long_double_style_ieee-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE, если long double соответствует одному из форматовIEEE754 long double:LONG_DOUBLE_STYLE_IEEE_STD,LONG_DOUBLE_STYLE_IEEE_EXTENDED,LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE. d_long_double_style_ieee_doubledouble-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE, если long double является 128-битнымIEEE754 double-double. d_long_double_style_ieee_extended-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_EXTENDED, если long double является 80-битнымIEEE754 расширенной точности. Обратите внимание, что несмотря наextended, это меньше, чемstd, так как это расширение двойной точности. d_long_double_style_ieee_std
-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_STDесли тип long double соответствует 128-битному форматуIEEE754. d_long_double_style_vax-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_VAXесли тип long double соответствует 128-битному форматуVAXH. d_longdbl-
Из d_longdbl.U:
Эта переменная условно определяет
HAS_LONG_DOUBLEесли тип long double поддерживается. d_longlong-
Из d_longlong.U:
Эта переменная условно определяет
HAS_LONG_LONGесли тип long long поддерживается. d_lrint-
Из d_lrint.U:
Эта переменная условно определяет символ
HAS_LRINT, который указывает C-программе, что функция lrint() доступна для возвращения целого значения, ближайшего к double (в соответствии с текущим режимом округления). d_lrintl-
Из d_lrintl.U:
Эта переменная условно определяет символ
HAS_LRINTL, который указывает C-программе, что функция lrintl() доступна для возвращения целого значения, ближайшего к long double (в соответствии с текущим режимом округления). d_lround-
Из d_lround.U:
Эта переменная условно определяет символ
HAS_LROUND, который указывает C-программе, что функция lround() доступна для возвращения целого значения, ближайшего к x. d_lroundl-
Из d_lroundl.U:
Эта переменная условно определяет символ
HAS_LROUNDL, который указывает C-программе, что функция lroundl() доступна для возвращения целого значения, ближайшего к x в сторону от нуля. d_lseekproto-
Из d_lseekproto.U:
Эта переменная условно определяет символ
HAS_LSEEK_PROTO, который указывает C-программе, что система предоставляет прототип для функции lseek(). В противном случае программе нужно предоставить его самостоятельно. d_lstat-
Из d_lstat.U:
Эта переменная условно определяет
HAS_LSTATесли функция lstat() доступна для получения информации о файлах символических ссылок. d_madvise-
Из d_madvise.U:
Эта переменная условно определяет
HAS_MADVISEесли функция madvise() доступна для отображения файла в памяти. d_malloc_good_size-
Из d_malloc_size.U:
Если этот символ определен, это указывает, что функция malloc_good_size доступна для использования.
d_malloc_size-
Из d_malloc_size.U:
Если этот символ определен, это указывает, что функция malloc_size доступна для использования.
d_mblen-
Из d_mblen.U:
Эта переменная условно определяет символ
HAS_MBLEN, который указывает C-программе, что функция mblen() доступна для определения количества байтов в многобайтовом символе. d_mbrlen-
Из d_mbrlen.U:
Эта переменная условно определяет символ
HAS_MBRLENесли функция mbrlen() доступна для использования с целью определения длины многобайтовых строковых символов. d_mbrtowc-
Из d_mbrtowc.U:
Эта переменная условно определяет символ
HAS_MBRTOWCесли функция mbrtowc() доступна для использования с целью преобразования многобайтового символа в символ широкого типа. d_mbstowcs-
Из d_mbstowcs.U:
Эта переменная условно определяет символ
HAS_MBSTOWCS, который указывает C-программе, что функция mbstowcs() доступна для преобразования многобайтовой строки в строку широкого типа. d_mbtowc-
Из d_mbtowc.U:
Эта переменная условно определяет символ
HAS_MBTOWC, который указывает C-программе, что функция mbtowc() доступна для преобразования многобайтовых символов в символы широкого типа. d_memmem-
Из d_memmem.U:
Эта переменная условно определяет символ
HAS_MEMMEM, который указывает C-программе, что функция memmem() доступна для возвращения указателя на начало первого вхождения подстроки в области памяти (илиNULLесли подстрока не найдена). d_memrchr-
Из d_memrchr.U:
Эта переменная условно определяет символ
HAS_MEMRCHR, который указывает C-программе, что функция memrchr() доступна для возвращения указателя на последнее вхождение байта в области памяти (илиNULLесли байт не найден). d_mkdir-
Из d_mkdir.U:
Эта переменная условно определяет символ
HAS_MKDIR, который указывает C-программе, что функция mkdir() доступна для создания каталогов. d_mkdtemp-
Из d_mkdtemp.U:
Эта переменная условно определяет символ
HAS_MKDTEMP, который указывает C-программе, что функция mkdtemp() доступна для эксклюзивного создания временной директории с уникальным именем. d_mkfifo-
Из d_mkfifo.U:
Эта переменная условно определяет символ
HAS_MKFIFO, который указывает C-программе, что функция mkfifo() доступна. d_mkostemp-
Из d_mkostemp.U:
Эта переменная условно определяет
HAS_MKOSTEMPесли функция mkostemp() доступна для эксклюзивного создания и открытия временного файла с уникальным именем (с суффиксом). d_mkstemp-
Из d_mkstemp.U:
Эта переменная условно определяет символ
HAS_MKSTEMP, который указывает C-программе, что функция mkstemp() доступна для эксклюзивного создания и открытия временного файла с уникальным именем. d_mkstemps-
Из d_mkstemps.U:
Эта переменная условно определяет символ
HAS_MKSTEMPS, который указывает C-программе, что функция mkstemps() доступна для эксклюзивного создания и открытия временного файла с уникальным именем (с суффиксом). d_mktime-
Из d_mktime.U:
Эта переменная условно определяет символ
HAS_MKTIME, который указывает C-программе, что функция mktime() доступна. d_mktime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_MKTIME64, который указывает C-программе, что функция mktime64() доступна.
d_mmap-
Из d_mmap.U:
Эта переменная условно определяет
HAS_MMAPесли функция mmap() доступна для отображения файла в памяти. d_modfl-
Из d_modfl.U:
Эта переменная условно определяет символ
HAS_MODFL, который указывает C-программе, что функция modfl() доступна. d_modflproto-
Из d_modfl.U:
Если этот символ определен, это указывает, что система предоставляет прототип для функции modfl(). В противном случае программе нужно предоставить его самостоятельно. Стандарт C99 говорит, что это должно быть long double modfl(long double, long double *);
d_mprotect-
Из d_mprotect.U:
Эта переменная условно определяет
HAS_MPROTECTесли функция mprotect() доступна для изменения защиты доступа к отображенному в памяти файлу. d_msg-
Из d_msg.U:
Эта переменная условно определяет символ
HAS_MSG, который указывает, что вся библиотека msg*(2) присутствует. d_msg_ctrunc-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_CTRUNC, который указывает, чтоMSG_CTRUNCдоступна. #ifdef недостаточно, так как это может быть перечисление, известно, что glibc делает подобное. d_msg_dontroute-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_DONTROUTE, который указывает, чтоMSG_DONTROUTEдоступна. #ifdef недостаточно, так как это может быть перечисление, известно, что glibc делает подобное. d_msg_oob-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_OOB, который указывает, чтоMSG_OOBдоступна. #ifdef недостаточно, так как это может быть перечисление, известно, что glibc делает подобное. d_msg_peek-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_PEEK, который указывает, чтоMSG_PEEKдоступна. #ifdef недостаточно, так как это может быть перечисление, известно, что glibc делает подобное. d_msg_proxy-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_PROXY, который указывает, чтоMSG_PROXYдоступна. #ifdef недостаточно, так как это может быть перечисление, известно, что glibc делает подобное. d_msgctl-
Из d_msgctl.U:
Эта переменная условно определяет символ
HAS_MSGCTL, который указывает C-программе, что функция msgctl() доступна. d_msgget-
Из d_msgget.U:
Эта переменная условно определяет символ
HAS_MSGGET, который указывает C-программе, что функция msgget() доступна. d_msghdr_s-
Из d_msghdr_s.U:
Эта переменная условно определяет символ
HAS_STRUCT_MSGHDR, который указывает, что структура msghdr поддерживается. d_msgrcv-
Из d_msgrcv.U:
Эта переменная условно определяет символ
HAS_MSGRCV, который указывает C-программе, что функция msgrcv() доступна. d_msgsnd-
Из d_msgsnd.U:
Эта переменная условно определяет символ
HAS_MSGSND, который указывает C-программе, что функция msgsnd() доступна. d_msync
-
Из d_msync.U:
Эта переменная условно определяет
HAS_MSYNC, если msync() доступен для синхронизации сопоставленного файла. d_munmap-
Из d_munmap.U:
Эта переменная условно определяет
HAS_MUNMAP, если munmap() доступен для отмены сопоставления региона, сопоставленного с помощью mmap(). d_mymalloc-
Из mallocsrc.U:
Эта переменная условно определяет
MYMALLOC, в случае если другие части исходного кода хотят предпринять особые действия, еслиMYMALLOCиспользуется. Это может включать различные виды профилирования или обнаружения ошибок. d_nan-
Из d_nan.U:
Эта переменная условно определяет
HAS_NAN, если nan() доступен для генерации NaN. d_nanosleep-
Из d_nanosleep.U:
Эта переменная условно определяет
HAS_NANOSLEEP, если nanosleep() доступен для приостановки выполнения с точностью до 1E-9 секунды. d_ndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
HAS_NDBM, который указывает, что файл включения ndbm.h и соответствующая библиотека ndbm существуют. Обратитесь к различным переменным i_*ndbm, чтобы узнать фактическое местоположение включения. Иногда система имеет заголовочный файл, но не библиотеку. Эта переменная будет установлена только если система имеет и то, и другое. d_ndbm_h_uses_prototypes-
Из i_ndbm.U:
Эта переменная условно определяет
NDBM_H_USES_PROTOTYPESсимвол, который указывает, что файл включения ndbm.h использует реальныеANSIпрототипы C вместо объявлений функций в стиле K&R. Объявления в стиле K&R не поддерживаются в C++, поэтому файл включения требует специальной обработки при использовании компилятора C++ и при неопределении этой переменной. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных файлов включения ndbm.h. d_nearbyint-
Из d_nearbyint.U:
Эта переменная условно определяет
HAS_NEARBYINT, если nearbyint() доступен для возвращения целого значения, ближайшего к (согласно текущему режиму округления) к x. d_newlocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_NEWLOCALE, который указывает C-программе, что функция newlocale() доступна для возврата нового объекта локали или изменения существующего объекта локали. d_nextafter-
Из d_nextafter.U:
Эта переменная условно определяет
HAS_NEXTAFTER, если nextafter() доступен для возврата следующего машинного представимого double от x в направлении y. d_nexttoward-
Из d_nexttoward.U:
Эта переменная условно определяет
HAS_NEXTTOWARD, если nexttoward() доступен для возврата следующего машинного представимого long double от x в направлении y. d_nice-
Из d_nice.U:
Эта переменная условно определяет символ
HAS_NICE, который указывает C-программе, что функция nice() доступна. d_nl_langinfo-
Из d_nl_langinfo.U:
Эта переменная условно определяет символ
HAS_NL_LANGINFO, который указывает C-программе, что функция nl_langinfo() доступна. d_nv_preserves_uv-
Из perlxv.U:
Эта переменная указывает, может ли переменная типа nvtype сохранить все биты переменной типа uvtype.
d_nv_zero_is_allbits_zero-
Из perlxv.U:
Эта переменная указывает, хранит ли переменная типа nvtype значение 0.0 в памяти как все биты ноль.
d_off64_t-
Из d_off64_t.U:
Этот символ будет определён, если C-компилятор поддерживает off64_t.
d_old_pthread_create_joinable-
Из d_pthrattrj.U:
Эта переменная условно определяет pthread_create_joinable. Не определено, если pthread.h определяет
PTHREAD_CREATE_JOINABLE. d_oldpthreads-
Из usethreads.U:
Эта переменная условно определяет
OLD_PTHREADS_APIсимвол и указывает, что Perl должен быть скомпилирован для использования старых черновиковPOSIXпотоковAPI. Это имеет смысл только в случае, если usethreads установлено. d_oldsock-
Из d_socket.U:
Эта переменная условно определяет
OLDSOCKETсимвол, который указывает, чтоBSDинтерфейс сокетов основан на 4.1c, а не на 4.2. d_open3-
Из d_open3.U:
Эта переменная условно определяет константу HAS_OPEN3, которая указывает C-программе, что доступна 3-аргументная версия функции open(2).
d_openat-
Из d_fsat.U:
Эта переменная условно определяет
HAS_OPENATсимвол, который указывает, что функцияPOSIXopenat() доступна. d_pathconf-
Из d_pathconf.U:
Эта переменная условно определяет
HAS_PATHCONFсимвол, который указывает C-программе, что функция pathconf() доступна для определения ограничений и параметров, связанных с файловой системой, для данного имени файла. d_pause-
Из d_pause.U:
Эта переменная условно определяет
HAS_PAUSEсимвол, который указывает C-программе, что функция pause() доступна для приостановки процесса до получения сигнала. d_perl_otherlibdirs-
Из otherlibdirs.U:
Эта переменная условно определяет
PERL_OTHERLIBDIRS, которая содержит набор путей, разделённых двоеточием, для двоичного файла perl, которые следует включать в @INC. См. также otherlibdirs. d_phostname-
Из d_gethname.U:
Эта переменная условно определяет
HAS_PHOSTNAMEсимвол, который содержит оболочку команды, которая, при передаче в popen(), может быть использована для получения имени хоста. d_pipe-
Из d_pipe.U:
Эта переменная условно определяет
HAS_PIPEсимвол, который указывает C-программе, что функция pipe() доступна для создания канала межпроцессного взаимодействия. d_pipe2-
Из d_pipe2.U:
Эта переменная условно определяет символ HAS_PIPE2, который указывает C-программе, что функция pipe2() доступна для создания канала межпроцессного взаимодействия.
d_poll-
Из d_poll.U:
Эта переменная условно определяет
HAS_POLLсимвол, который указывает C-программе, что функция poll() доступна для опроса активных дескрипторов файлов. d_portable-
Из d_portable.U:
Эта переменная условно определяет
PORTABLEсимвол, который указывает C-программе, что она не должна предполагать, что она выполняется на машине, на которой она была скомпилирована. d_prctl-
Из d_prctl.U:
Эта переменная условно определяет
HAS_PRCTLсимвол, который указывает C-программе, что функция prctl() доступна. Обратите внимание, что существуют по крайней мере два варианта prctl: Linux и Irix. Хотя они и похожи, они несовместимы. d_prctl_set_name-
Из d_prctl.U:
Эта переменная условно определяет
HAS_PRCTL_SET_NAMEсимвол, который указывает C-программе, что функция prctl() поддерживает параметрPR_SET_NAME. d_PRId64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRId64, который указывает, что stdio имеет символ для вывода 64-битных десятичных чисел.
d_PRIeldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для вывода long double.
d_PRIEUldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для вывода long double. Символ
Uв имени используется для отделения его от d_PRIeldbl, чтобы даже системы без учёта регистра могли различить их. d_PRIfldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для вывода long double.
d_PRIFUldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для вывода long double. Символ
Uв имени используется для отделения его от d_PRIfldbl, чтобы даже системы без учёта регистра могли различить их. d_PRIgldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для вывода long double.
d_PRIGUldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для вывода long double. Символ
Uв имени используется для отделения его от d_PRIgldbl, чтобы даже системы без учёта регистра могли различить их. d_PRIi64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIi64, который указывает, что stdio имеет символ для вывода 64-битных десятичных чисел.
d_printf_format_null-
Из d_attribut.U:
Эта переменная условно определяет
PRINTF_FORMAT_NULL_OK, что указывает, что C-компилятор позволяет форматам printf быть нулевыми. d_PRIo64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIo64, который указывает, что stdio имеет символ для вывода 64-битных восьмеричных чисел.
d_PRIu64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIu64, который указывает, что stdio имеет символ для вывода 64-битных беззнаковых десятичных чисел.
d_PRIx64
-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIx64, который указывает, что stdio имеет символ для печати 64-битных шестнадцатеричных чисел.
d_PRIXU64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIXU64, который указывает, что stdio имеет символ для печати 64-битных шестнадцатеричных чисел. Символ
Uв имени служит для разделения его с d_PRIx64, чтобы системы, не учитывающие регистр, могли различить их. d_procselfexe-
Из d_procselfexe.U:
Определяется, если $procselfexe является символической ссылкой на абсолютный путь к исполняемой программе.
d_pseudofork-
Из d_vfork.U:
Эта переменная условно определяет символ
HAS_PSEUDOFORK, который указывает, что эмуляция функции fork доступна. d_pthread_atfork-
Из d_pthread_atfork.U:
Эта переменная условно определяет символ
HAS_PTHREAD_ATFORK, который указывает C-программе, что функция pthread_atfork() доступна. d_pthread_attr_setscope-
Из d_pthread_attr_ss.U:
Эта переменная условно определяет
HAS_PTHREAD_ATTR_SETSCOPE, если pthread_attr_setscope() доступна для установки атрибута области конкуренции объекта атрибутов потока. d_pthread_yield-
Из d_pthread_y.U:
Эта переменная условно определяет символ
HAS_PTHREAD_YIELD, если функция pthread_yield доступна для уступки выполнения текущего потока. d_ptrdiff_t-
Из d_ptrdiff_t.U:
Этот символ будет определён, если компилятор C поддерживает тип данных ptrdiff_t.
d_pwage-
Из i_pwd.U:
Эта переменная условно определяет
PWAGE, что указывает на то, что структура passwd содержит pw_age. d_pwchange-
Из i_pwd.U:
Эта переменная условно определяет
PWCHANGE, что указывает на то, что структура passwd содержит pw_change. d_pwclass-
Из i_pwd.U:
Эта переменная условно определяет
PWCLASS, что указывает на то, что структура passwd содержит pw_class. d_pwcomment-
Из i_pwd.U:
Эта переменная условно определяет
PWCOMMENT, что указывает на то, что структура passwd содержит pw_comment. d_pwexpire-
Из i_pwd.U:
Эта переменная условно определяет
PWEXPIRE, что указывает на то, что структура passwd содержит pw_expire. d_pwgecos-
Из i_pwd.U:
Эта переменная условно определяет
PWGECOS, что указывает на то, что структура passwd содержит pw_gecos. d_pwpasswd-
Из i_pwd.U:
Эта переменная условно определяет
PWPASSWD, что указывает на то, что структура passwd содержит pw_passwd. d_pwquota-
Из i_pwd.U:
Эта переменная условно определяет
PWQUOTA, что указывает на то, что структура passwd содержит pw_quota. d_qgcvt-
Из d_qgcvt.U:
Эта переменная условно определяет символ
HAS_QGCVT, который указывает C-программе, что функция qgcvt() доступна. d_quad-
Из quadtype.U:
Если эта переменная определена, это говорит о существовании 64-битного целочисленного типа, quadtype.
d_querylocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_QUERYLOCALE, который указывает C-программе, что функция querylocale() доступна для получения имени локали для маски категории. d_random_r-
Из d_random_r.U:
Эта переменная условно определяет символ
HAS_RANDOM_R, который указывает C-программе, что функция random_r() доступна. d_re_comp-
Из d_regcmp.U:
Эта переменная условно определяет символ
HAS_RECOMP, который указывает C-программе, что функция re_comp() доступна для сопоставления с регулярными выражениями (обычно наBSD). В этом случае, вероятно, существует и функция re_exec(). d_readdir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_READDIR, если функция readdir() доступна для чтения записей каталога. d_readdir64_r-
Из d_readdir64_r.U:
Эта переменная условно определяет символ HAS_READDIR64_R, который указывает C-программе, что функция readdir64_r() доступна.
d_readdir_r-
Из d_readdir_r.U:
Эта переменная условно определяет символ
HAS_READDIR_R, который указывает C-программе, что функция readdir_r() доступна. d_readlink-
Из d_readlink.U:
Эта переменная условно определяет символ
HAS_READLINK, который указывает C-программе, что функция readlink() доступна для чтения значения символической ссылки. d_readv-
Из d_readv.U:
Эта переменная условно определяет символ
HAS_READV, который указывает C-программе, что функция readv() доступна. d_recvmsg-
Из d_recvmsg.U:
Эта переменная условно определяет символ
HAS_RECVMSG, который указывает C-программе, что функция recvmsg() доступна. d_regcmp-
Из d_regcmp.U:
Эта переменная условно определяет символ
HAS_REGCMP, который указывает C-программе, что функция regcmp() доступна для сопоставления с регулярными выражениями (обычно на System V). d_regcomp-
Из d_regcmp.U:
Эта переменная условно определяет символ
HAS_REGCOMP, который указывает C-программе, что функция regcomp() доступна для сопоставления с регулярными выражениями (обычно на системах, соответствующих POSIX.2). d_remainder-
Из d_remainder.U:
Эта переменная условно определяет символ
HAS_REMAINDER, который указывает C-программе, что функция remainder() доступна. d_remquo-
Из d_remquo.U:
Эта переменная условно определяет символ
HAS_REMQUO, который указывает C-программе, что функция remquo() доступна. d_rename-
Из d_rename.U:
Эта переменная условно определяет символ
HAS_RENAME, который указывает C-программе, что функция rename() доступна для переименования файлов. d_renameat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_RENAMEAT, который указывает, что функция renameat() доступна.POSIX d_rewinddir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_REWINDDIR, если функция rewinddir() доступна. d_rint-
Из d_rint.U:
Эта переменная условно определяет символ
HAS_RINT, который указывает C-программе, что функция rint() доступна. d_rmdir-
Из d_rmdir.U:
Эта переменная условно определяет
HAS_RMDIR, если функция rmdir() доступна для удаления каталогов. d_round-
Из d_round.U:
Эта переменная условно определяет символ
HAS_ROUND, который указывает C-программе, что функция round() доступна. d_sbrkproto-
Из d_sbrkproto.U:
Эта переменная условно определяет символ
HAS_SBRK_PROTO, который указывает C-программе, что система предоставляет прототип для функции sbrk(). В противном случае программисту нужно предоставить его самому. d_scalbn-
Из d_scalbn.U:
Эта переменная условно определяет символ
HAS_SCALBN, который указывает C-программе, что функция scalbn() доступна. d_scalbnl-
Из d_scalbnl.U:
Эта переменная условно определяет символ
HAS_SCALBNL, который указывает C-программе, что функция scalbnl() доступна. Если также присутствует ilogbl, мы можем эмулировать frexpl. d_sched_yield-
Из d_pthread_y.U:
Эта переменная условно определяет символ
HAS_SCHED_YIELD, если функция sched_yield доступна для уступки выполнения текущего потока. d_scm_rights-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SCM_RIGHTS, который указывает, чтоSCM_RIGHTSдоступна. #ifdef недостаточно, потому что это может быть перечисление, glibc известно такими действиями. d_SCNfldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для сканирования длинных двойных чисел.
d_seekdir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_SEEKDIR, если функция seekdir() доступна. d_select-
Из d_select.U:
Эта переменная условно определяет
HAS_SELECT, если функция select() доступна для выбора активных дескрипторов файлов. Возможно, потребуется включить заголовок <sys/time.h> для поля таймаута. d_sem-
Из d_sem.U:
Эта переменная условно определяет символ
HAS_SEM, который указывает на наличие всей библиотеки sem*(2). d_semctl-
Из d_semctl.U:
Эта переменная условно определяет символ
HAS_SEMCTL, который указывает C-программе, что функция semctl() доступна. d_semctl_semid_ds
-
Из d_union_semun.U:
Эта переменная условно определяет
USE_SEMCTL_SEMID_DS, что указывает на то, что struct semid_ds * должен использоваться для semctlIPC_STAT. d_semctl_semun-
Из d_union_semun.U:
Эта переменная условно определяет
USE_SEMCTL_SEMUN, что указывает на то, что union semun должен использоваться для semctlIPC_STAT. d_semget-
Из d_semget.U:
Эта переменная условно определяет символ
HAS_SEMGET, который указывает C-программе, что функция semget() доступна. d_semop-
Из d_semop.U:
Эта переменная условно определяет символ
HAS_SEMOP, который указывает C-программе, что функция semop() доступна. d_sendmsg-
Из d_sendmsg.U:
Эта переменная условно определяет символ
HAS_SENDMSG, который указывает C-программе, что функция sendmsg() доступна. d_setegid-
Из d_setegid.U:
Эта переменная условно определяет символ
HAS_SETEGID, который указывает C-программе, что функция setegid() доступна для изменения эффективного идентификатора группы (gid) текущей программы. d_seteuid-
Из d_seteuid.U:
Эта переменная условно определяет символ
HAS_SETEUID, который указывает C-программе, что функция seteuid() доступна для изменения эффективного идентификатора пользователя (uid) текущей программы. d_setgrent-
Из d_setgrent.U:
Эта переменная условно определяет символ
HAS_SETGRENT, который указывает C-программе, что функция setgrent() доступна для инициализации последовательного доступа к базе данных групп. d_setgrent_r-
Из d_setgrent_r.U:
Эта переменная условно определяет символ
HAS_SETGRENT_R, который указывает C-программе, что функция setgrent_r() доступна. d_setgrps-
Из d_setgrps.U:
Эта переменная условно определяет символ
HAS_SETGROUPS, который указывает C-программе, что функция setgroups() доступна для задания списка процессов групп. d_sethent-
Из d_sethent.U:
Эта переменная условно определяет
HAS_SETHOSTENT, если функция sethostent() доступна. d_sethostent_r-
Из d_sethostent_r.U:
Эта переменная условно определяет символ
HAS_SETHOSTENT_R, который указывает C-программе, что функция sethostent_r() доступна. d_setitimer-
Из d_setitimer.U:
Эта переменная условно определяет символ
HAS_SETITIMER, который указывает C-программе, что функция setitimer() доступна. d_setlinebuf-
Из d_setlnbuf.U:
Эта переменная условно определяет символ
HAS_SETLINEBUF, который указывает C-программе, что функция setlinebuf() доступна для изменения режима буферизации stderr или stdout с блочной или небуферизованной на построчную. d_setlocale-
Из d_setlocale.U:
Эта переменная условно определяет
HAS_SETLOCALE, если функция setlocale() доступна для обработки локально-зависимых реализаций ctype. d_setlocale_accepts_any_locale_name-
Из d_setlocale.U:
Эта переменная условно определяет
SETLOCALE_ACCEPTS_ANY_LOCALE_NAME, если функция setlocale() принимает любое имя локали. d_setlocale_r-
Из d_setlocale_r.U:
Эта переменная условно определяет символ
HAS_SETLOCALE_R, который указывает C-программе, что функция setlocale_r() доступна. d_setnent-
Из d_setnent.U:
Эта переменная условно определяет
HAS_SETNETENT, если функция setnetent() доступна. d_setnetent_r-
Из d_setnetent_r.U:
Эта переменная условно определяет символ
HAS_SETNETENT_R, который указывает C-программе, что функция setnetent_r() доступна. d_setpent-
Из d_setpent.U:
Эта переменная условно определяет
HAS_SETPROTOENT, если функция setprotoent() доступна. d_setpgid-
Из d_setpgid.U:
Эта переменная условно определяет символ
HAS_SETPGID, если функция setpgid(pid, gpid) доступна для задания группы процессаID. d_setpgrp-
Из d_setpgrp.U:
Эта переменная условно определяет
HAS_SETPGRP, если функция setpgrp() доступна для задания текущей группы процесса. d_setpgrp2-
Из d_setpgrp2.U:
Эта переменная условно определяет символ HAS_SETPGRP2, который указывает C-программе, что функция setpgrp2() (как в DG/
UX) доступна для задания текущей группы процесса. d_setprior-
Из d_setprior.U:
Эта переменная условно определяет
HAS_SETPRIORITY, если функция setpriority() доступна для задания приоритета процесса. d_setproctitle-
Из d_setproctitle.U:
Эта переменная условно определяет символ
HAS_SETPROCTITLE, который указывает C-программе, что функция setproctitle() доступна. d_setprotoent_r-
Из d_setprotoent_r.U:
Эта переменная условно определяет символ
HAS_SETPROTOENT_R, который указывает C-программе, что функция setprotoent_r() доступна. d_setpwent-
Из d_setpwent.U:
Эта переменная условно определяет символ
HAS_SETPWENT, который указывает C-программе, что функция setpwent() доступна для инициализации последовательного доступа к базе данных passwd. d_setpwent_r-
Из d_setpwent_r.U:
Эта переменная условно определяет символ
HAS_SETPWENT_R, который указывает C-программе, что функция setpwent_r() доступна. d_setregid-
Из d_setregid.U:
Эта переменная условно определяет
HAS_SETREGID, если функция setregid() доступна для изменения реального и эффективного идентификатора группы (gid) текущего процесса. d_setresgid-
Из d_setregid.U:
Эта переменная условно определяет
HAS_SETRESGID, если функция setresgid() доступна для изменения реального, эффективного и сохранённого идентификатора группы (gid) текущего процесса. d_setresuid-
Из d_setreuid.U:
Эта переменная условно определяет
HAS_SETREUID, если функция setresuid() доступна для изменения реального, эффективного и сохранённого идентификатора пользователя (uid) текущего процесса. d_setreuid-
Из d_setreuid.U:
Эта переменная условно определяет
HAS_SETREUID, если функция setreuid() доступна для изменения реального и эффективного идентификатора пользователя (uid) текущего процесса. d_setrgid-
Из d_setrgid.U:
Эта переменная условно определяет символ
HAS_SETRGID, который указывает C-программе, что функция setrgid() доступна для изменения реального gid текущей программы. d_setruid-
Из d_setruid.U:
Эта переменная условно определяет символ
HAS_SETRUID, который указывает C-программе, что функция setruid() доступна для изменения реального uid текущей программы. d_setsent-
Из d_setsent.U:
Эта переменная условно определяет
HAS_SETSERVENT, если функция setservent() доступна. d_setservent_r-
Из d_setservent_r.U:
Эта переменная условно определяет символ
HAS_SETSERVENT_R, который указывает C-программе, что функция setservent_r() доступна. d_setsid-
Из d_setsid.U:
Эта переменная условно определяет
HAS_SETSID, если функция setsid() доступна для задания группы процессаID. d_setvbuf-
Из d_setvbuf.U:
Эта переменная условно определяет символ
HAS_SETVBUF, который указывает C-программе, что функция setvbuf() доступна для изменения буферизации открытого потока stdio. d_shm-
Из d_shm.U:
Эта переменная условно определяет символ
HAS_SHM, который указывает на наличие всей библиотеки shm*(2). d_shmat-
Из d_shmat.U:
Эта переменная условно определяет символ
HAS_SHMAT, который указывает C-программе, что функция shmat() доступна. d_shmatprototype-
Из d_shmat.U:
Эта переменная условно определяет символ
HAS_SHMAT_PROTOTYPE, который указывает, что sys/shm.h имеет прототип для shmat. d_shmctl-
Из d_shmctl.U:
Эта переменная условно определяет символ
HAS_SHMCTL, который указывает C-программе, что функция shmctl() доступна. d_shmdt-
Из d_shmdt.U:
Эта переменная условно определяет символ
HAS_SHMDT, который указывает C-программе, что функция shmdt() доступна. d_shmget-
Из d_shmget.U:
Эта переменная условно определяет символ
HAS_SHMGET, который указывает C-программе, что функция shmget() доступна. d_sigaction-
Из d_sigaction.U:
Эта переменная условно определяет символ
HAS_SIGACTION, что указывает на доступность функции Vr4 sigaction(). d_siginfo_si_addr-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_ADDR, что указывает, что структура siginfo_t имеет член si_addr. d_siginfo_si_band
-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_BAND, который указывает, что структура siginfo_t имеет член si_band. d_siginfo_si_errno-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_ERRNO, который указывает, что структура siginfo_t имеет член si_errno. d_siginfo_si_fd-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_FD, который указывает, что структура siginfo_t имеет член si_fd. d_siginfo_si_pid-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_PID, который указывает, что структура siginfo_t имеет член si_pid. d_siginfo_si_status-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_STATUS, который указывает, что структура siginfo_t имеет член si_status. d_siginfo_si_uid-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_UID, который указывает, что структура siginfo_t имеет член si_uid. d_siginfo_si_value-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_VALUE, который указывает, что структура siginfo_t имеет член si_value. d_signbit-
Из d_signbit.U:
Эта переменная условно определяет символ
HAS_SIGNBIT, который указывает C-программе, что функция signbit() доступна и безопасна для использования с внутренним типом perlNV. d_sigprocmask-
Из d_sigprocmask.U:
Эта переменная условно определяет
HAS_SIGPROCMASK, если sigprocmask() доступна для проверки или изменения маски сигналов вызывающего процесса. d_sigsetjmp-
Из d_sigsetjmp.U:
Эта переменная условно определяет символ
HAS_SIGSETJMP, который указывает, что функция sigsetjmp() доступна для вызова setjmp() и, необязательно, сохранения маски сигналов процесса. d_sin6_scope_id-
Из d_socket.U:
Эта переменная условно определяет символ HAS_SIN6_SCOPE_ID, который указывает, что структура sockaddr_in6 имеет член sin6_scope_id.
d_sitearch-
Из sitearch.U:
Эта переменная условно определяет
SITEARCH, которая содержит путь к файлам библиотек, зависящим от архитектуры, для $package. Если $sitearch совпадает с $archlib, то эта переменная устанавливается в undef. d_snprintf-
Из d_snprintf.U:
Эта переменная условно определяет символ
HAS_SNPRINTF, который указывает C-программе, что функция snprintf() библиотеки доступна. d_sockaddr_in6-
Из d_socket.U:
Эта переменная условно определяет символ HAS_SOCKADDR_IN6, который указывает на доступность структуры sockaddr_in6.
d_sockaddr_sa_len-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SOCKADDR_SA_LEN, который указывает, что структура sockaddr имеет член sa_len. d_sockatmark-
Из d_sockatmark.U:
Эта переменная условно определяет символ
HAS_SOCKATMARK, который указывает C-программе, что функция sockatmark() доступна. d_sockatmarkproto-
Из d_sockatmarkproto.U:
Эта переменная условно определяет символ
HAS_SOCKATMARK_PROTO, который указывает C-программе, что система предоставляет прототип для функции sockatmark(). В противном случае программе необходимо предоставить его самостоятельно. d_socket-
Из d_socket.U:
Эта переменная условно определяет
HAS_SOCKET, что указывает на поддержку сокет-интерфейсаBSD. d_socklen_t-
Из d_socklen_t.U:
Этот символ будет определён, если компилятор C поддерживает socklen_t.
d_sockpair-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SOCKETPAIR, который указывает, что функция socketpair()BSDподдерживается. d_socks5_init-
Из d_socks5_init.U:
Эта переменная условно определяет символ HAS_SOCKS5_INIT, который указывает C-программе, что функция socks5_init() доступна.
d_sqrtl-
Из d_sqrtl.U:
Эта переменная условно определяет символ
HAS_SQRTL, который указывает C-программе, что функция sqrtl() доступна. d_srand48_r-
Из d_srand48_r.U:
Эта переменная условно определяет символ HAS_SRAND48_R, который указывает C-программе, что функция srand48_r() доступна.
d_srandom_r-
Из d_srandom_r.U:
Эта переменная условно определяет символ
HAS_SRANDOM_R, который указывает C-программе, что функция srandom_r() доступна. d_sresgproto-
Из d_sresgproto.U:
Эта переменная условно определяет символ
HAS_SETRESGID_PROTO, который указывает C-программе, что система предоставляет прототип для функции setresgid(). В противном случае программе необходимо предоставить его самостоятельно. d_sresuproto-
Из d_sresuproto.U:
Эта переменная условно определяет символ
HAS_SETRESUID_PROTO, который указывает C-программе, что система предоставляет прототип для функции setresuid(). В противном случае программе необходимо предоставить его самостоятельно. d_stat-
Из d_stat.U:
Эта переменная условно определяет
HAS_STAT, если функция stat() доступна для получения статуса файла. d_statblks-
Из d_statblks.U:
Эта переменная условно определяет
USE_STAT_BLOCKS, если на этой системе структура stat объявляет st_blksize и st_blocks. d_statfs_f_flags-
Из d_statfs_f_flags.U:
Эта переменная условно определяет символ
HAS_STRUCT_STATFS_F_FLAGS, который указывает, что структура statfs из имеет член f_flags. Такая структура statfs получена из sys/mount.h (BSD), а не из sys/statfs.h (SYSV). d_statfs_s-
Из d_statfs_s.U:
Эта переменная условно определяет символ
HAS_STRUCT_STATFS, который указывает, что структура statfs поддерживается. d_static_inline-
Из d_static_inline.U:
Эта переменная условно определяет символ
HAS_STATIC_INLINE, который указывает, что компилятор C поддерживает статический инлайн в стиле C99. То есть функция не может быть вызвана из другого файла трансляции. d_statvfs-
Из d_statvfs.U:
Эта переменная условно определяет символ
HAS_STATVFS, который указывает C-программе, что функция statvfs() доступна. d_stdio_cnt_lval-
Из d_stdstdio.U:
Эта переменная условно определяет
STDIO_CNT_LVALUE, если макросFILE_cntможет быть использован как lvalue. d_stdio_ptr_lval-
Из d_stdstdio.U:
Эта переменная условно определяет
STDIO_PTR_LVALUE, если макросFILE_ptrможет быть использован как lvalue. d_stdio_ptr_lval_nochange_cnt-
Из d_stdstdio.U:
Этот символ определён, если использование макроса
FILE_ptrв качестве lvalue для увеличения указателя на n не изменяет File_cnt(fp). d_stdio_ptr_lval_sets_cnt-
Из d_stdstdio.U:
Этот символ определён, если использование макроса
FILE_ptrв качестве lvalue для увеличения указателя на n приводит к уменьшению значения File_cnt(fp) на n. d_stdio_stream_array-
Из stdio_streams.U:
Эта переменная указывает, существует ли массив, содержащий потоки stdio.
d_stdiobase-
Из d_stdstdio.U:
Эта переменная условно определяет
USE_STDIO_BASE, если на этой системе существует структураFILE, объявляющая поле _base (или эквивалент) в stdio.h. d_stdstdio-
Из d_stdstdio.U:
Эта переменная условно определяет
USE_STDIO_PTR, если на этой системе существует структураFILE, объявляющая поля _ptr и _cnt (или эквиваленты) в stdio.h. d_strcoll-
Из d_strcoll.U:
Эта переменная условно определяет
HAS_STRCOLL, если strcoll() доступен для сравнения строк с использованием информации сортировки. d_strerror_l-
Из d_strerror_l.U:
Эта переменная условно определяет символ
HAS_STRERROR_L, который указывает C-программе, что функция strerror_l() доступна для возвращения сообщения об ошибке для данного значения errno в определённом языке (определённом объектом locale_t). d_strerror_r-
Из d_strerror_r.U:
Эта переменная условно определяет символ
HAS_STRERROR_R, который указывает C-программе, что функция strerror_r() доступна. d_strftime-
Из d_strftime.U:
Эта переменная условно определяет символ
HAS_STRFTIME, который указывает C-программе, что функция strftime() доступна. d_strlcat-
Из d_strlcat.U:
Эта переменная условно определяет символ
HAS_STRLCAT, который указывает C-программе, что функция strlcat() доступна. d_strlcpy
-
Из d_strlcpy.U:
Эта переменная условно определяет символ
HAS_STRLCPY, который указывает C-программе, что функция strlcpy() доступна. d_strnlen-
Из d_strnlen.U:
Эта переменная условно определяет символ
HAS_STRNLEN, который указывает C-программе, что функция strnlen() доступна. d_strtod-
Из d_strtod.U:
Эта переменная условно определяет символ
HAS_STRTOD, который указывает C-программе, что функция strtod() доступна для улучшенного преобразования строковых чисел по сравнению с atof(). d_strtod_l-
Из d_strtod_l.U:
Эта переменная условно определяет символ
HAS_STRTOD_L, который указывает C-программе, что функция strtod_l() доступна. d_strtol-
Из d_strtol.U:
Эта переменная условно определяет символ
HAS_STRTOL, который указывает C-программе, что функция strtol() доступна для улучшенного преобразования строковых чисел по сравнению с atoi() и аналогичными. d_strtold-
Из d_strtold.U:
Эта переменная условно определяет символ
HAS_STRTOLD, который указывает C-программе, что функция strtold() доступна. d_strtold_l-
Из d_strtold_l.U:
Эта переменная условно определяет символ
HAS_STRTOLD_L, который указывает C-программе, что функция strtold_l() доступна. d_strtoll-
Из d_strtoll.U:
Эта переменная условно определяет символ
HAS_STRTOLL, который указывает C-программе, что функция strtoll() доступна. d_strtoq-
Из d_strtoq.U:
Эта переменная условно определяет символ
HAS_STRTOQ, который указывает C-программе, что функция strtoq() доступна. d_strtoul-
Из d_strtoul.U:
Эта переменная условно определяет символ
HAS_STRTOUL, который указывает C-программе, что функция strtoul() доступна для преобразования строк в беззнаковое целое число типа long. d_strtoull-
Из d_strtoull.U:
Эта переменная условно определяет символ
HAS_STRTOULL, который указывает C-программе, что функция strtoull() доступна. d_strtouq-
Из d_strtouq.U:
Эта переменная условно определяет символ
HAS_STRTOUQ, который указывает C-программе, что функция strtouq() доступна. d_strxfrm-
Из d_strxfrm.U:
Эта переменная условно определяет
HAS_STRXFRM, если strxfrm() доступна для преобразования строк. d_suidsafe-
Из d_dosuid.U:
Эта переменная условно определяет
SETUID_SCRIPTS_ARE_SECURE_NOW, если скрипты с установкой идентификатора пользователя могут быть безопасными. Данный тест проверяет /dev/fd/. d_symlink-
Из d_symlink.U:
Эта переменная условно определяет символ
HAS_SYMLINK, который указывает C-программе, что функция symlink() доступна для создания символических ссылок. d_syscall-
Из d_syscall.U:
Эта переменная условно определяет
HAS_SYSCALL, если доступна функция syscall() для вызова произвольных системных вызовов. d_syscallproto-
Из d_syscallproto.U:
Эта переменная условно определяет символ
HAS_SYSCALL_PROTO, который указывает C-программе, что система предоставляет прототип функции syscall(). В противном случае, предоставление прототипа лежит на стороне программы. d_sysconf-
Из d_sysconf.U:
Эта переменная условно определяет символ
HAS_SYSCONF, который указывает C-программе, что функция sysconf() доступна для определения системных ограничений и параметров. d_sysernlst-
Из d_strerror.U:
Эта переменная условно определяет
HAS_SYS_ERRNOLIST, если sys_errnolist[] доступна для перевода номеров ошибок в символические имена. d_syserrlst-
Из d_strerror.U:
Эта переменная условно определяет
HAS_SYS_ERRLIST, если sys_errlist[] доступна для перевода номеров ошибок в строки. d_system-
Из d_system.U:
Эта переменная условно определяет
HAS_SYSTEM, если функция system() доступна для выполнения команд оболочки. d_tcgetpgrp-
Из d_tcgtpgrp.U:
Эта переменная условно определяет символ
HAS_TCGETPGRP, который указывает C-программе, что функция tcgetpgrp() доступна для получения группы процессов в фоновом режимеID. d_tcsetpgrp-
Из d_tcstpgrp.U:
Эта переменная условно определяет символ
HAS_TCSETPGRP, который указывает C-программе, что функция tcsetpgrp() доступна для установки группы процессов в фоновом режимеID. d_telldir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_TELLDIR, если telldir() доступна. d_telldirproto-
Из d_telldirproto.U:
Эта переменная условно определяет символ
HAS_TELLDIR_PROTO, который указывает C-программе, что система предоставляет прототип функции telldir(). В противном случае, предоставление прототипа лежит на стороне программы. d_tgamma-
Из d_tgamma.U:
Эта переменная условно определяет символ
HAS_TGAMMA, который указывает C-программе, что функция tgamma() доступна для вычисления гамма-функции. См. также d_lgamma. d_thread_safe_nl_langinfo_l-
Из d_nl_langinfo_l.U:
Эта переменная содержит конечное значение символа
HAS_THREAD_SAFE_NL_LANGINFO_L, который указывает, существует ли функция nl_langinfo_l() и является ли она потокобезопасной. d_time-
Из d_time.U:
Эта переменная условно определяет символ
HAS_TIME, который указывает, что функция time() существует. Функция time() обычно предоставляется наUNIXсистемах. d_timegm-
Из d_timegm.U:
Эта переменная условно определяет символ
HAS_TIMEGM, который указывает C-программе, что функция timegm() доступна. d_times-
Из d_times.U:
Эта переменная условно определяет символ
HAS_TIMES, который указывает, что функция times() существует. Функция times() обычно предоставляется наUNIXсистемах. Возможно, потребуется включить заголовок <sys/times.h>. d_tm_tm_gmtoff-
Из i_time.U:
Эта переменная условно определяет
HAS_TM_TM_GMTOFF, что указывает C-программе, что структура tm имеет поле tm_gmtoff. d_tm_tm_zone-
Из i_time.U:
Эта переменная условно определяет
HAS_TM_TM_ZONE, что указывает C-программе, что структура tm имеет поле tm_zone. d_tmpnam_r-
Из d_tmpnam_r.U:
Эта переменная условно определяет символ
HAS_TMPNAM_R, который указывает C-программе, что функция tmpnam_r() доступна. d_towlower-
Из d_towlower.U:
Эта переменная условно определяет символ
HAS_TOWLOWER, который указывает C-программе, что функция towlower() доступна. d_towupper-
Из d_towupper.U:
Эта переменная условно определяет символ
HAS_TOWUPPER, который указывает C-программе, что функция towupper() доступна. d_trunc-
Из d_trunc.U:
Эта переменная условно определяет символ
HAS_TRUNC, который указывает C-программе, что функция trunc() доступна для округления чисел с плавающей точкой к нулю. d_truncate-
Из d_truncate.U:
Эта переменная условно определяет
HAS_TRUNCATE, если функция truncate() доступна для усечения файлов. d_truncl-
Из d_truncl.U:
Эта переменная условно определяет символ
HAS_TRUNCL, который указывает C-программе, что функция truncl() доступна для округления длинных чисел с плавающей точкой к нулю. Если также присутствует copysignl, мы можем эмулировать modfl. d_ttyname_r-
Из d_ttyname_r.U:
Эта переменная условно определяет символ
HAS_TTYNAME_R, который указывает C-программе, что функция ttyname_r() доступна. d_tzname-
Из d_tzname.U:
Эта переменная условно определяет
HAS_TZNAME, если tzname[] доступна для доступа к именам часовых поясов. d_u32align-
Из d_u32align.U:
Эта переменная указывает, нужно ли обращаться к данным символов через указатели, выровненные по типу U32.
d_ualarm-
Из d_ualarm.U:
Эта переменная условно определяет символ
HAS_UALARM, который указывает C-программе, что функция ualarm() доступна. d_umask-
Из d_umask.U:
Эта переменная условно определяет символ
HAS_UMASK, который указывает C-программе, что функция umask() доступна для установки и получения значения маски создания файлов. d_uname-
Из d_gethname.U:
Эта переменная условно определяет символ
HAS_UNAME, который указывает C-программе, что функция uname() может использоваться для получения имени хоста. d_union_semun-
Из d_union_semun.U:
Эта переменная условно определяет
HAS_UNION_SEMUN, если объявление union semun определяется путём включения <sys/sem.h>. d_unlinkat
-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_UNLINKAT, который указывает на то, что функцияPOSIXunlinkat() доступна. d_unordered-
Из d_unordered.U:
Эта переменная условно определяет символ
HAS_UNORDERED, который указывает C-программе, что процедура unordered() доступна. d_unsetenv-
Из d_unsetenv.U:
Эта переменная условно определяет символ
HAS_UNSETENV, который указывает C-программе, что процедура unsetenv() доступна. d_uselocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_USELOCALE, который указывает C-программе, что процедура uselocale() доступна для установки текущего языка для вызывающей потоковой нити. d_usleep-
Из d_usleep.U:
Эта переменная условно определяет
HAS_USLEEP, если usleep() доступна для выполнения приостановки с высокой точностью. d_usleepproto-
Из d_usleepproto.U:
Эта переменная условно определяет символ
HAS_USLEEP_PROTO, который указывает C-программе, что система предоставляет прототип для функции usleep(). В противном случае, программа должна предоставить его самостоятельно. d_ustat-
Из d_ustat.U:
Эта переменная условно определяет
HAS_USTAT, если ustat() доступна для запроса статистики файловой системы по dev_t. d_vendorarch-
Из vendorarch.U:
Эта переменная условно определена
PERL_VENDORARCH. d_vendorbin-
Из vendorbin.U:
Эта переменная условно определяет
PERL_VENDORBIN. d_vendorlib-
Из vendorlib.U:
Эта переменная условно определяет
PERL_VENDORLIB. d_vendorscript-
Из vendorscript.U:
Эта переменная условно определяет
PERL_VENDORSCRIPT. d_vfork-
Из d_vfork.U:
Эта переменная условно определяет символ
HAS_VFORK, который указывает, что процедура vfork() доступна. d_void_closedir-
Из d_closedir.U:
Эта переменная условно определяет
VOID_CLOSEDIR, если closedir() не возвращает значение. d_voidsig-
Из d_voidsig.U:
Эта переменная условно определяет
VOIDSIG, если в signal.h система объявляет «void (*signal(...))()». Старый способ был объявить её как «int (*signal(...))()». d_voidtty-
Из i_sysioctl.U:
Эта переменная условно определяет
USE_IOCNOTTY, чтобы указать, что вызов ioctl() сTIOCNOTTYдолжен использоваться для отключения ассоциации tty. В противном случае (вероятно, наUSG), достаточно закрыть стандартные файловые дескрипторы и выполнить setpgrp(). d_vsnprintf-
Из d_snprintf.U:
Эта переменная условно определяет символ
HAS_VSNPRINTF, который указывает C-программе, что библиотечная функция vsnprintf() доступна. d_wait4-
Из d_wait4.U:
Эта переменная условно определяет символ HAS_WAIT4, который указывает, что процедура wait4() доступна.
d_waitpid-
Из d_waitpid.U:
Эта переменная условно определяет
HAS_WAITPID, если waitpid() доступна для ожидания дочернего процесса. d_wcscmp-
Из d_wcscmp.U:
Эта переменная условно определяет символ
HAS_WCSCMP, если процедура wcscmp() доступна и может использоваться для сравнения строк широких символов. d_wcstombs-
Из d_wcstombs.U:
Эта переменная условно определяет символ
HAS_WCSTOMBS, который указывает C-программе, что процедура wcstombs() доступна для преобразования строк широких символов в многобайтовые строки. d_wcsxfrm-
Из d_wcsxfrm.U:
Эта переменная условно определяет символ
HAS_WCSXFRM, если процедура wcsxfrm() доступна и может использоваться для сравнения строк широких символов. d_wctomb-
Из d_wctomb.U:
Эта переменная условно определяет символ
HAS_WCTOMB, который указывает C-программе, что процедура wctomb() доступна для преобразования широкого символа в многобайтовый. d_writev-
Из d_writev.U:
Эта переменная условно определяет символ
HAS_WRITEV, который указывает C-программе, что процедура writev() доступна. d_xenix-
Из Guess.U:
Эта переменная условно определяет символ
XENIX, который сообщает C-программе, что она выполняется под Xenix. date-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы date. После выполнения Configure значение сбрасывается до простого
dateи больше не используется. db_hashtype-
Из i_db.U:
Эта переменная содержит тип элемента структуры хеш в заголовочном файле <db.h>. В более старых версиях
DB, это было int, в то время как в более новых – u_int32_t. db_prefixtype-
Из i_db.U:
Эта переменная содержит тип элемента структуры префикса в заголовочном файле <db.h>. В более старых версиях
DB, это было int, в то время как в более новых – size_t. db_version_major-
Из i_db.U:
Эта переменная содержит номер основной версии Berkeley
DB, найденный в заголовочном файле <db.h>. db_version_minor-
Из i_db.U:
Эта переменная содержит номер дополнительной версии Berkeley
DB, найденный в заголовочном файле <db.h>. ДляDBверсии 1 это всегда 0. db_version_patch-
Из i_db.U:
Эта переменная содержит номер патча Berkeley
DB, найденный в заголовочном файле <db.h>. ДляDBверсии 1 это всегда 0. default_inc_excludes_dot-
Из defaultincdot.U:
При определении, удалите устаревшее . из @
INC direntrytype-
Из i_dirent.U:
Этот символ устанавливается в
struct directилиstruct direntв зависимости от того, доступен ли dirent или нет. Вы должны использовать этот псевдотип для портативного объявления ваших записей каталогов. dlext-
Из dlext.U:
Эта переменная содержит расширение, которое будет использоваться для динамически загружаемых модулей, генерируемых Perl.
dlsrc-
Из dlsrc.U:
Эта переменная содержит имя файла динамической загрузки, которое будет использоваться с пакетом.
doubleinfbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделенных запятыми, для бесконечности двойной точности.
doublekind-
Из longdblfio.U:
Эта переменная, если определена, кодирует тип double: 1 =
IEEE754 32-битный little endian, 2 =IEEE754 32-битный big endian, 3 =IEEE754 64-битный little endian, 4 =IEEE754 64-битный big endian, 5 =IEEE754 128-битный little endian, 6 =IEEE754 128-битный big endian, 7 =IEEE754 64-битный mixed endian le-be, 8 =IEEE754 64-битный mixed endian be-le, 9 =VAX32-битный little endian формат F float, 10 =VAX64-битный little endian формат D float, 11 =VAX64-битный little endian формат G float, 12 =IBM32-битный формат, 13 =IBM64-битный формат, 14 = Cray 64-битный формат, -1 = неизвестный формат. doublemantbits-
Из mantbits.U:
Этот символ, если определён, указывает количество битов мантиссы в формате с плавающей точкой двойной точности. Обратите внимание, что это обычно
DBL_MANT_DIGминус один, так как в стандартных форматахIEEE754DBL_MANT_DIGвключает неявный бит, который фактически не существует. doublenanbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделенных запятыми, для не числа (NaN) двойной точности.
doublesize-
Из doublesize.U:
Эта переменная содержит значение символа
DOUBLESIZE, который указывает C-программе, сколько байтов в double. drand01-
Из randfunc.U:
Указывает макрос, который будет использоваться для генерации нормализованных случайных чисел. Использует randfunc, часто деля результат на (double) (((unsigned long) 1 << randbits)) для нормализации. В C-программах макрос
Drand01сопоставлен с drand01. drand48_r_proto-
Из d_drand48_r.U:
Эта переменная кодирует прототип drand48_r. Она равна нулю, если d_drand48_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_drand48_r определён. dtrace-
Из usedtrace.U:
Эта переменная содержит расположение исполняемого файла dtrace.
dtraceobject-
Из dtraceobject.U:
Необходимо ли сгенерировать объектный файл с помощью инструмента dtrace.
dtracexnolibs-
Из dtraceobject.U:
Принимает ли dtrace флаг -xnolibs. Если доступно, мы вызываем dtrace -h и dtrace -G с -xnolibs, чтобы позволить dtrace работать в тюрьме на FreeBSD.
dynamic_ext
-
Из Extensions.U:
Эта переменная содержит список файлов расширений
XS, которые мы хотим динамически подключить к пакету. Она используется файлом Makefile.
e
eagain-
Из nblock_io.U:
Эта переменная содержит символьный код errno, установленный функцией read(), когда в файле нет данных, и включён режим неблокирующего ввода-вывода (в противном случае read() блокируется).
ebcdic-
Из ebcdic.U:
Эта переменная условно определяет
EBCDIC, если на этой системе используется кодировкаEBCDIC. echo-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если он есть) к программе echo. После выполнения Configure значение сбрасывается до простого
echoи больше не используется. egrep-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если он есть) к программе egrep. После выполнения Configure значение сбрасывается до простого
egrepи больше не используется. emacs-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не используется.
endgrent_r_proto-
Из d_endgrent_r.U:
Эта переменная кодирует прототип endgrent_r. Она равна нулю, если d_endgrent_r не определено, и одной из
REENTRANT_PROTO_T_ABCмакрос из reentr.h, если d_endgrent_r определено. endhostent_r_proto-
Из d_endhostent_r.U:
Эта переменная кодирует прототип endhostent_r. Она равна нулю, если d_endhostent_r не определено, и одной из
REENTRANT_PROTO_T_ABCмакрос из reentr.h, если d_endhostent_r определено. endnetent_r_proto-
Из d_endnetent_r.U:
Эта переменная кодирует прототип endnetent_r. Она равна нулю, если d_endnetent_r не определено, и одной из
REENTRANT_PROTO_T_ABCмакрос из reentr.h, если d_endnetent_r определено. endprotoent_r_proto-
Из d_endprotoent_r.U:
Эта переменная кодирует прототип endprotoent_r. Она равна нулю, если d_endprotoent_r не определено, и одной из
REENTRANT_PROTO_T_ABCмакрос из reentr.h, если d_endprotoent_r определено. endpwent_r_proto-
Из d_endpwent_r.U:
Эта переменная кодирует прототип endpwent_r. Она равна нулю, если d_endpwent_r не определено, и одной из
REENTRANT_PROTO_T_ABCмакрос из reentr.h, если d_endpwent_r определено. endservent_r_proto-
Из d_endservent_r.U:
Эта переменная кодирует прототип endservent_r. Она равна нулю, если d_endservent_r не определено, и одной из
REENTRANT_PROTO_T_ABCмакрос из reentr.h, если d_endservent_r определено. eunicefix-
Из Init.U:
При работе под Eunice эта переменная содержит команду, которая преобразует скрипт оболочки в правильный формат текстового файла, чтобы он мог быть выполнен оболочкой. На других системах это пустая операция.
exe_ext-
Из Unix.U:
Это устаревшее синоним для _exe.
expr-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если он есть) к программе expr. После выполнения Configure значение сбрасывается до простого
exprи больше не используется. extensions-
Из Extensions.U:
Эта переменная содержит список всех файлов расширений (как
XSтак и не-xs), установленных с пакетом. Она передаётся в Config.pm и обычно используется для проверки доступности конкретного расширения. extern_C-
Из Csym.U:
ANSIC требуетextern, в то время как C++ требует 'externC'. Эта переменная может быть использована в Configure для правильного поведения. extras-
Из Extras.U:
Эта переменная содержит список дополнительных модулей для установки.
f
fflushall-
Из fflushall.U:
Если этот символ определён, то для сброса всех ожидающих выводов stdio необходимо пройтись по всем дескрипторам файлов stdio, хранящимся в массиве, и выполнить fflush для каждого из них. Обратите внимание, что если fflushNULL определено, то fflushall даже не будет проверяться и останется неопределённым.
fflushNULL-
Из fflushall.U:
Если этот символ определён, то fflush(
NULL) корректно сбрасывает все ожидающие выводы stdio без побочных эффектов. В частности, на некоторых платформах вызов fflush(NULL) *всё ещё* повреждаетSTDIN, если это труба. find-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не используется.
firstmakefile-
Из Unix.U:
Эта переменная определяет первый файл, проверяемый make. В Unix, это makefile (затем Makefile). На системах с регистронезависимым режимом работы, это может быть что-то другое. Используется только для обработки сложных хитростей зависимости make.
flex-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не используется.
fpossize-
Из fpossize.U:
Эта переменная содержит размер типа fpostype в байтах.
fpostype-
Из fpostype.U:
Эта переменная определяет Fpos_t как что-то вроде fpos_t, long, uint или какой-либо другой тип, используемый для объявления позиций файлов в libc.
freetype-
Из mallocsrc.U:
Эта переменная содержит возвращаемый тип функции free(). Обычно это void, но иногда int.
from-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для копирования файлов с целевого хоста. Полезно и доступно только во время сборки Perl. Строка
:, если компиляция не кросс-платформенная. full_ar-
Из Loc_ar.U:
Эта переменная содержит полный путь к
ar, независимо от того, указал ли пользовательportability. Используется только в Makefile.SH. full_csh-
Из d_csh.U:
Эта переменная содержит полный путь к
csh, независимо от того, указал ли пользовательportability. Используется только в скомпилированной C-программе, и мы предполагаем, что все системы, которые могут использовать этот исполняемый файл, будут иметь один и тот же полный путь к csh. full_sed-
Из Loc_sed.U:
Эта переменная содержит полный путь к
sed, независимо от того, указал ли пользовательportability. Используется только в скомпилированной C-программе, и мы предполагаем, что все системы, которые могут использовать этот исполняемый файл, будут иметь один и тот же полный путь к sed.
g
gccansipedantic-
Из gccvers.U:
Если используется
GNUcc (gcc), эта переменная включит (если установлена) ccflags -ansi и -pedantic для построения файлов ядра (через скрипт cflags). (Полное описание см. в Porting/pumpkin.pod). gccosandvers-
Из gccvers.U:
Если используется
GNUcc (gcc), эта переменная содержит операционную систему и версию, используемые для компиляции gcc. Она устанавливается в '' если это не gcc, или если ничего полезного нельзя разобрать как версию ОС. gccversion-
Из gccvers.U:
Если используется
GNUcc (gcc), эта переменная содержит1или2для указания, является ли компилятор версии 1 или 2. Это используется для установки некоторых значений по умолчанию для cflags. Она устанавливается в '' если это не gcc. getgrent_r_proto-
Из d_getgrent_r.U:
Эта переменная кодирует прототип getgrent_r. Она равна нулю, если d_getgrent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getgrent_r определена. getgrgid_r_proto-
Из d_getgrgid_r.U:
Эта переменная кодирует прототип getgrgid_r. Она равна нулю, если d_getgrgid_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getgrgid_r определена. getgrnam_r_proto-
Из d_getgrnam_r.U:
Эта переменная кодирует прототип getgrnam_r. Она равна нулю, если d_getgrnam_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getgrnam_r определена. gethostbyaddr_r_proto-
Из d_gethostbyaddr_r.U:
Эта переменная кодирует прототип gethostbyaddr_r. Она равна нулю, если d_gethostbyaddr_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gethostbyaddr_r определена. gethostbyname_r_proto-
Из d_gethostbyname_r.U:
Эта переменная кодирует прототип gethostbyname_r. Она равна нулю, если d_gethostbyname_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gethostbyname_r определена. gethostent_r_proto-
Из d_gethostent_r.U:
Эта переменная кодирует прототип gethostent_r. Она равна нулю, если d_gethostent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gethostent_r определена. getlogin_r_proto-
Из d_getlogin_r.U:
Эта переменная кодирует прототип getlogin_r. Она равна нулю, если d_getlogin_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getlogin_r определена. getnetbyaddr_r_proto-
Из d_getnetbyaddr_r.U:
Эта переменная кодирует прототип getnetbyaddr_r. Она равна нулю, если d_getnetbyaddr_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getnetbyaddr_r определена. getnetbyname_r_proto-
Из d_getnetbyname_r.U:
Эта переменная кодирует прототип getnetbyname_r. Она равна нулю, если d_getnetbyname_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getnetbyname_r определена. getnetent_r_proto-
Из d_getnetent_r.U:
Эта переменная кодирует прототип getnetent_r. Она равна нулю, если d_getnetent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getnetent_r определена. getprotobyname_r_proto-
Из d_getprotobyname_r.U:
Эта переменная кодирует прототип getprotobyname_r. Она равна нулю, если d_getprotobyname_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getprotobyname_r определена. getprotobynumber_r_proto-
Из d_getprotobynumber_r.U:
Эта переменная кодирует прототип getprotobynumber_r. Она равна нулю, если d_getprotobynumber_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getprotobynumber_r определена. getprotoent_r_proto-
Из d_getprotoent_r.U:
Эта переменная кодирует прототип getprotoent_r. Она равна нулю, если d_getprotoent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getprotoent_r определена. getpwent_r_proto-
Из d_getpwent_r.U:
Эта переменная кодирует прототип getpwent_r. Она равна нулю, если d_getpwent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getpwent_r определена. getpwnam_r_proto-
Из d_getpwnam_r.U:
Эта переменная кодирует прототип getpwnam_r. Она равна нулю, если d_getpwnam_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getpwnam_r определена. getpwuid_r_proto-
Из d_getpwuid_r.U:
Эта переменная кодирует прототип getpwuid_r. Она равна нулю, если d_getpwuid_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getpwuid_r определена. getservbyname_r_proto-
Из d_getservbyname_r.U:
Эта переменная кодирует прототип getservbyname_r. Она равна нулю, если d_getservbyname_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getservbyname_r определена. getservbyport_r_proto-
Из d_getservbyport_r.U:
Эта переменная кодирует прототип getservbyport_r. Она равна нулю, если d_getservbyport_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getservbyport_r определена. getservent_r_proto-
Из d_getservent_r.U:
Эта переменная кодирует прототип getservent_r. Она равна нулю, если d_getservent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getservent_r определена. getspnam_r_proto-
Из d_getspnam_r.U:
Эта переменная кодирует прототип getspnam_r. Она равна нулю, если d_getspnam_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getspnam_r определена. gidformat-
Из gidf.U:
Эта переменная содержит строку формата, используемую для вывода Gid_t.
gidsign-
Из gidsign.U:
Эта переменная содержит знаковый атрибут gidtype. 1 для беззнакового, -1 для знакового.
gidsize-
Из gidsize.U:
Эта переменная содержит размер gidtype в байтах.
gidtype-
Из gidtype.U:
Эта переменная определяет Gid_t как что-то вроде gid_t, int, ushort или любого другого типа, используемого для объявления возвращаемого типа getgid(). Обычно это тип идентификаторов групп в ядре.
glibpth-
Из libpth.U:
Эта переменная содержит общий путь (разделенный пробелами), используемый для поиска библиотек. Он может содержать каталоги, которые не существуют на этой платформе, libpth — это очищенная версия.
gmake-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы gmake. После выполнения Configure значение сбрасывается на простое
gmakeи не имеет практического значения. gmtime_r_proto-
Из d_gmtime_r.U:
Эта переменная кодирует прототип gmtime_r. Она равна нулю, если d_gmtime_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gmtime_r определена. gnulibc_version-
Из d_gnulibc.U:
Эта переменная содержит номер версии
GNUбиблиотеки C. Обычно это что-то вроде 2.2.5. Это просто '' если это неGNUбиблиотека C или если версия неизвестна. grep-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы grep. После выполнения Configure значение сбрасывается на простое
grepи не имеет практического значения. groupcat-
Из nis.U:
Эта переменная содержит команду, которая генерирует текст файла /etc/group. Обычно это "cat /etc/group", но может быть "ypcat group", когда используется
NIS. На некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае эта переменная не установлена. groupstype-
Из groupstype.U:
Эта переменная определяет Groups_t как что-то вроде gid_t, int, ushort или любого другого типа, используемого для второго аргумента getgroups() и setgroups(). Обычно это то же самое, что и gidtype (gid_t), но иногда нет.
gzip-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы gzip. После выполнения Configure значение сбрасывается на простое
gzipи не имеет практического значения.
h
h_fcntl-
Из h_fcntl.U:
Эта переменная устанавливается в различных местах, чтобы указать i_fcntl на необходимость включения <fcntl.h>.
h_sysfile-
Из h_sysfile.U:
Эта переменная устанавливается в различных местах, чтобы указать i_sys_file на необходимость включения <sys/file.h>.
hint-
Из Oldconfig.U:
Определяет тип подсказок, используемых для предыдущих ответов. Может быть одним из
default,recommendedилиprevious. hostcat-
Из nis.U:
Эта переменная содержит команду, которая генерирует текст файла /etc/hosts. Обычно это "cat /etc/hosts", но может быть "ypcat hosts", когда используется
NIS. В некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае эта переменная не задана. hostgenerate-
Из Cross.U:
Эта переменная содержит путь к бинарному файлу generate_uudmap, который может быть запущен на хосте
OSпри кросс-компиляции. Полезно и доступно только во время сборки Perl. Пустая строка '' если кросс-компиляция не требуется. hostosname-
Из Cross.U:
Эта переменная содержит исходное значение
$^Oдля hostperl при кросс-компиляции. Это полезно для выбора правильных инструментов при выполнении кода сборки на хосте. Пустая строка '' если кросс-компиляция не требуется. hostperl-
Из Cross.U:
Эта переменная содержит путь к мини-бинарному файлу perl, который может быть запущен на хосте
OSпри кросс-компиляции. Полезно и доступно только во время сборки Perl. Пустая строка '' если кросс-компиляция не требуется. html1dir-
Из html1dir.U:
Эта переменная содержит имя каталога, в котором должны размещаться исходные страницы html. Этот каталог предназначен для страниц, описывающих целые программы, а не библиотеки или модули. Он предназначен для соответствия примерно разделу 1 руководств Unix.
html1direxp-
Из html1dir.U:
Эта переменная такая же, как переменная html1dir, но имя файла расширяется во время конфигурации для удобного использования в файлах make.
html3dir-
Из html3dir.U:
Эта переменная содержит имя каталога, в котором должны размещаться исходные страницы html. Этот каталог предназначен для страниц, описывающих библиотеки или модули. Он предназначен для соответствия примерно разделу 3 руководств Unix.
html3direxp-
Из html3dir.U:
Эта переменная такая же, как переменная html3dir, но имя файла расширяется во время конфигурации для удобного использования в файлах make.
i
i16size-
Из perlxv.U:
Эта переменная — размер I16 в байтах.
i16type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I16.
i32size-
Из perlxv.U:
Эта переменная — размер I32 в байтах.
i32type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I32.
i64size-
Из perlxv.U:
Эта переменная — размер I64 в байтах.
i64type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I64.
i8size-
Из perlxv.U:
Эта переменная — размер I8 в байтах.
i8type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I8.
i_arpainet-
Из i_arpainet.U:
Эта переменная условно определяет символ
I_ARPA_INET, и указывает, должен ли C-программа включать <arpa/inet.h>. i_bfd-
Из i_bfd.U:
Эта переменная условно определяет символ
I_BFD, и указывает, может ли C-программа включать <bfd.h>. i_bsdioctl-
Из i_sysioctl.U:
Эта переменная условно определяет символ
I_SYS_BSDIOCTL, который указывает C-программе, что <sys/bsdioctl.h> существует и должна быть включена. i_crypt-
Из i_crypt.U:
Эта переменная условно определяет символ
I_CRYPT, и указывает, должна ли C-программа включать <crypt.h>. i_db-
Из i_db.U:
Эта переменная условно определяет символ
I_DB, и указывает, может ли C-программа включать Berkeley'sDBзаголовочный файл <db.h>. i_dbm-
Из i_dbm.U:
Эта переменная условно определяет символ
I_DBM, который указывает C-программе, что <dbm.h> существует и должна быть включена. i_dirent-
Из i_dirent.U:
Эта переменная условно определяет
I_DIRENT, что указывает C-программе, что она должна включать <dirent.h>. i_dlfcn-
Из i_dlfcn.U:
Эта переменная условно определяет символ
I_DLFCN, который указывает C-программе, что <dlfcn.h> существует и должна быть включена. i_execinfo-
Из i_execinfo.U:
Эта переменная условно определяет символ
I_EXECINFO, и указывает, может ли C-программа включать <execinfo.h> для поддержки backtrace(). i_fcntl-
Из i_fcntl.U:
Эта переменная управляет значением
I_FCNTL(что говорит C-программе включить <fcntl.h>). i_fenv-
Из i_fenv.U:
Эта переменная условно определяет символ
I_FENV, который указывает C-программе, что <fenv.h> существует и должна быть включена. i_fp-
Из i_fp.U:
Эта переменная условно определяет символ
I_FP, и указывает, должна ли C-программа включать <fp.h>. i_fp_class-
Из i_fp_class.U:
Эта переменная условно определяет символ
I_FP_CLASS, и указывает, должна ли C-программа включать <fp_class.h>. i_gdbm-
Из i_gdbm.U:
Эта переменная условно определяет символ
I_GDBM, который указывает C-программе, что <gdbm.h> существует и должна быть включена. i_gdbm_ndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_GDBM_NDBM, который указывает C-программе, что <gdbm-ndbm.h> существует и должна быть включена. Это расположение файла совместимости ndbm.h в Debian 4.0. i_gdbmndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_GDBMNDBM, который указывает C-программе, что <gdbm/ndbm.h> существует и должна быть включена. Это было расположение файла совместимости ndbm.h в RedHat 7.1. i_grp-
Из i_grp.U:
Эта переменная условно определяет символ
I_GRP, и указывает, должна ли C-программа включать <grp.h>. i_ieeefp-
Из i_ieeefp.U:
Эта переменная условно определяет символ
I_IEEEFP, и указывает, должна ли C-программа включать <ieeefp.h>. i_inttypes-
Из i_inttypes.U:
Эта переменная условно определяет символ
I_INTTYPES, и указывает, должна ли C-программа включать <inttypes.h>. i_langinfo-
Из i_langinfo.U:
Эта переменная условно определяет символ
I_LANGINFO, и указывает, должна ли C-программа включать <langinfo.h>. i_libutil-
Из i_libutil.U:
Эта переменная условно определяет символ
I_LIBUTIL, и указывает, должна ли C-программа включать <libutil.h>. i_locale-
Из i_locale.U:
Эта переменная условно определяет символ
I_LOCALE, и указывает, должна ли C-программа включать <locale.h>. i_machcthr-
Из i_machcthr.U:
Эта переменная условно определяет символ
I_MACH_CTHREADS, и указывает, должна ли C-программа включать <mach/cthreads.h>. i_malloc-
Из i_malloc.U:
Эта переменная условно определяет символ
I_MALLOC, и указывает, должна ли C-программа включать <malloc.h>. i_mallocmalloc-
Из i_mallocmalloc.U:
Эта переменная условно определяет символ
I_MALLOCMALLOC, и указывает, должна ли C-программа включать <malloc/malloc.h>. i_mntent-
Из i_mntent.U:
Эта переменная условно определяет символ
I_MNTENT, и указывает, должна ли C-программа включать <mntent.h>. i_ndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_NDBM, который указывает C-программе, что <ndbm.h> существует и должна быть включена. i_netdb-
Из i_netdb.U:
Эта переменная условно определяет символ
I_NETDB, и указывает, должна ли C-программа включать <netdb.h>. i_neterrno-
Из i_neterrno.U:
Эта переменная условно определяет символ
I_NET_ERRNO, который указывает C-программе, что <net/errno.h> существует и должна быть включена. i_netinettcp-
Из i_netinettcp.U:
Эта переменная условно определяет символ
I_NETINET_TCP, и указывает, должна ли C-программа включать <netinet/tcp.h>. i_niin-
Из i_niin.U:
Эта переменная условно определяет
I_NETINET_IN, что указывает C-программе, что она должна включать <netinet/in.h>. В противном случае вы можете попробовать <sys/in.h>. i_poll-
Из i_poll.U:
Эта переменная условно определяет символ
I_POLL, и указывает, должна ли C-программа включать <poll.h>. i_prot-
Из i_prot.U:
Эта переменная условно определяет символ
I_PROT, и указывает, должна ли C-программа включать <prot.h>. i_pthread-
Из i_pthread.U:
Эта переменная условно определяет символ
I_PTHREAD, и указывает, должна ли C-программа включать <pthread.h>. i_pwd-
Из i_pwd.U:
Эта переменная условно определяет
I_PWD, что указывает C-программе, что она должна включить <pwd.h>. i_quadmath-
Из i_quadmath.U:
Эта переменная условно определяет
I_QUADMATH, что указывает C-программе, что она должна включить <quadmath.h>. i_rpcsvcdbm-
Из i_dbm.U:
Эта переменная условно определяет символ
I_RPCSVC_DBM, который указывает C-программе, что <rpcsvc/dbm.h> существует и должна быть включена. Некоторые системы System V могут потребовать этого вместо <dbm.h>. i_sgtty-
Из i_termio.U:
Эта переменная условно определяет символ
I_SGTTY, который указывает C-программе, что она должна включить <sgtty.h>, а не <termio.h>. i_shadow-
Из i_shadow.U:
Эта переменная условно определяет символ
I_SHADOW, и указывает, должна ли C-программа включать <shadow.h>. i_socks-
Из i_socks.U:
Эта переменная условно определяет символ
I_SOCKS, и указывает, должна ли C-программа включать <socks.h>. i_stdbool-
Из i_stdbool.U:
Эта переменная условно определяет символ
I_STDBOOL, который указывает C-программе, что <stdbool.h> существует и должна быть включена. i_stdint-
Из i_stdint.U:
Эта переменная условно определяет символ
I_STDINT, который указывает C-программе, что <stdint.h> существует и должна быть включена.
i_stdlib-
Из i_stdlib.U:
Эта переменная безусловно определяет символ
I_STDLIB. i_sunmath-
Из i_sunmath.U:
Эта переменная условно определяет символ
I_SUNMATH, и указывает, должен ли C-программа включать <sunmath.h>. i_sysaccess-
Из i_sysaccess.U:
Эта переменная условно определяет символ
I_SYS_ACCESS, и указывает, должен ли C-программа включать <sys/access.h>. i_sysdir-
Из i_sysdir.U:
Эта переменная условно определяет символ
I_SYS_DIR, и указывает, должен ли C-программа включать <sys/dir.h>. i_sysfile-
Из i_sysfile.U:
Эта переменная условно определяет символ
I_SYS_FILE, и указывает, должен ли C-программа включать <sys/file.h>, чтобы получитьR_OKи другие функции. i_sysfilio-
Из i_sysioctl.U:
Эта переменная условно определяет символ
I_SYS_FILIO, который указывает C-программе, что <sys/filio.h> существует и должна быть включена вместо <sys/ioctl.h>. i_sysin-
Из i_niin.U:
Эта переменная условно определяет
I_SYS_IN, что указывает C-программе, что она должна включить <sys/in.h> вместо <netinet/in.h>. i_sysioctl-
Из i_sysioctl.U:
Эта переменная условно определяет символ
I_SYS_IOCTL, который указывает C-программе, что <sys/ioctl.h> существует и должна быть включена. i_syslog-
Из i_syslog.U:
Эта переменная условно определяет символ
I_SYSLOG, и указывает, должен ли C-программа включать <syslog.h>. i_sysmman-
Из i_sysmman.U:
Эта переменная условно определяет символ
I_SYS_MMAN, и указывает, должен ли C-программа включать <sys/mman.h>. i_sysmode-
Из i_sysmode.U:
Эта переменная условно определяет символ
I_SYSMODE, и указывает, должен ли C-программа включать <sys/mode.h>. i_sysmount-
Из i_sysmount.U:
Эта переменная условно определяет символ
I_SYSMOUNT, и указывает, должен ли C-программа включать <sys/mount.h>. i_sysndir-
Из i_sysndir.U:
Эта переменная условно определяет символ
I_SYS_NDIR, и указывает, должен ли C-программа включать <sys/ndir.h>. i_sysparam-
Из i_sysparam.U:
Эта переменная условно определяет символ
I_SYS_PARAM, и указывает, должен ли C-программа включать <sys/param.h>. i_syspoll-
Из i_syspoll.U:
Эта переменная условно определяет символ
I_SYS_POLL, который указывает C-программе, что она должна включить <sys/poll.h>. i_sysresrc-
Из i_sysresrc.U:
Эта переменная условно определяет символ
I_SYS_RESOURCE, и указывает, должен ли C-программа включать <sys/resource.h>. i_syssecrt-
Из i_syssecrt.U:
Эта переменная условно определяет символ
I_SYS_SECURITY, и указывает, должен ли C-программа включать <sys/security.h>. i_sysselct-
Из i_sysselct.U:
Эта переменная условно определяет
I_SYS_SELECT, что указывает C-программе, что она должна включить <sys/select.h>, чтобы получить определение структуры timeval. i_syssockio-
Из i_sysioctl.U:
Эта переменная условно определяет
I_SYS_SOCKIO, чтобы указать C-программе, что коды socket ioctl можно найти в <sys/sockio.h>, а не в <sys/ioctl.h>. i_sysstat-
Из i_sysstat.U:
Эта переменная условно определяет символ
I_SYS_STAT, и указывает, должен ли C-программа включать <sys/stat.h>. i_sysstatfs-
Из i_sysstatfs.U:
Эта переменная условно определяет символ
I_SYSSTATFS, и указывает, должен ли C-программа включать <sys/statfs.h>. i_sysstatvfs-
Из i_sysstatvfs.U:
Эта переменная условно определяет символ
I_SYSSTATVFS, и указывает, должен ли C-программа включать <sys/statvfs.h>. i_systime-
Из i_time.U:
Эта переменная условно определяет
I_SYS_TIME, что указывает C-программе, что она должна включить <sys/time.h>. i_systimek-
Из i_time.U:
Эта переменная условно определяет
I_SYS_TIME_KERNEL, что указывает C-программе, что она должна включить <sys/time.h> с определённымKERNEL. i_systimes-
Из i_systimes.U:
Эта переменная условно определяет символ
I_SYS_TIMES, и указывает, должен ли C-программа включать <sys/times.h>. i_systypes-
Из i_systypes.U:
Эта переменная условно определяет символ
I_SYS_TYPES, и указывает, должен ли C-программа включать <sys/types.h>. i_sysuio-
Из i_sysuio.U:
Эта переменная условно определяет символ
I_SYSUIO, и указывает, должен ли C-программа включать <sys/uio.h>. i_sysun-
Из i_sysun.U:
Эта переменная условно определяет
I_SYS_UN, что указывает C-программе, что она должна включить <sys/un.h>, чтобы получить определения сокетовUNIXдомена. i_sysutsname-
Из i_sysutsname.U:
Эта переменная условно определяет символ
I_SYSUTSNAME, и указывает, должен ли C-программа включать <sys/utsname.h>. i_sysvfs-
Из i_sysvfs.U:
Эта переменная условно определяет символ
I_SYSVFS, и указывает, должен ли C-программа включать <sys/vfs.h>. i_syswait-
Из i_syswait.U:
Эта переменная условно определяет
I_SYS_WAIT, что указывает C-программе, что она должна включить <sys/wait.h>. i_termio-
Из i_termio.U:
Эта переменная условно определяет символ
I_TERMIO, который указывает C-программе, что она должна включить <termio.h>, а не <sgtty.h>. i_termios-
Из i_termio.U:
Эта переменная условно определяет символ
I_TERMIOS, который указывает C-программе, что необходимо включить файлPOSIX<termios.h>. i_time-
Из i_time.U:
Эта переменная безусловно определяет
I_TIME, что указывает C-программе, что она должна включить <time.h>. i_unistd-
Из i_unistd.U:
Эта переменная условно определяет символ
I_UNISTD, и указывает, должен ли C-программа включать <unistd.h>. i_ustat-
Из i_ustat.U:
Эта переменная условно определяет символ
I_USTAT, и указывает, должен ли C-программа включать <ustat.h>. i_utime-
Из i_utime.U:
Эта переменная условно определяет символ
I_UTIME, и указывает, должен ли C-программа включать <utime.h>. i_vfork-
Из i_vfork.U:
Эта переменная условно определяет символ
I_VFORK, и указывает, должен ли C-программа включать vfork.h. i_wchar-
Из i_wchar.U:
Эта переменная условно определяет символ
I_WCHAR, который указывает, может ли C-программа включить <wchar.h>. i_wctype-
Из i_wctype.U:
Эта переменная условно определяет символ
I_WCTYPE, который указывает, может ли C-программа включить <wctype.h>. i_xlocale-
Из d_newlocale.U:
Если этот символ определён, то C-программа должна включить <xlocale.h>, чтобы получить uselocale() и связанные с ним функции.
ignore_versioned_solibs-
Из libs.U:
Эта переменная должна быть непустой, если неверсионные общие библиотеки (libfoo.so.x.y) должны игнорироваться (поскольку они не могут быть подключены).
inc_version_list-
Из inc_version_list.U:
Эта переменная задаёт список подкаталогов, в которых perl.c:incpush() и lib/lib.pm будут автоматически искать при добавлении каталогов в @
INC. Элементы в списке разделены пробелами. Это полезно только в случае, если у вас есть структура каталогов perl-библиотек, подобная стандартной. См.INSTALLдля получения информации о функционировании этой переменной. Версионный каталога site_perl появился в версии 5.005, поэтому это минимально возможная версия.Этот список включает каталоги, зависящие от архитектуры, до версии $api_versionstring (например, 5.5.640) и независимые от архитектуры каталоги до версии 5.005.
inc_version_list_init-
Из inc_version_list.U:
Эта переменная содержит тот же список, что и inc_version_list, но каждый элемент заключён в двойные кавычки и разделен запятыми, что подходит для использования в
PERL_INC_VERSION_LISTинициализации. incpath
-
Из usrinc.U:
Эта переменная должна предшествовать обычному пути включения, чтобы получить правильный путь, как в $incpath/usr/include или $incpath/usr/lib. Значение может быть "" или /bsd43 на mips.
incpth-
Из libpth.U:
Эта переменная должна предшествовать обычному пути включения, чтобы получить правильный путь, как в $incpath/usr/include или $incpath/usr/lib. Значение может быть "" или /bsd43 на mips.
inews-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.
initialinstalllocation-
Из bin.U:
Когда userelocatableinc истинно, эта переменная содержит расположение, куда make install должен скопировать бинарник perl, с вычисленными во время установки всеми переносимыми путями выполнения. При использовании, она инициализируется исходным значением binexp, а затем binexp устанавливается в .../, так как другие бинарники находятся относительно бинарника perl.
installarchlib-
Из archlib.U:
Эта переменная фактически такая же, как archlibexp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installbin-
Из bin.U:
Эта переменная такая же, как binexp, если только
AFSне запущена, в этом случае пользователя явно попросят её ввести. Эта переменная всегда должна использоваться в ваших файлах make для максимальной переносимости. installhtml1dir-
Из html1dir.U:
Эта переменная фактически такая же, как html1direxp, если вы не используете другой installprefix. Для большей переносимости следует использовать только эту переменную в файлах make.
installhtml3dir-
Из html3dir.U:
Эта переменная фактически такая же, как html3direxp, если вы не используете другой installprefix. Для большей переносимости следует использовать только эту переменную в файлах make.
installman1dir-
Из man1dir.U:
Эта переменная фактически такая же, как man1direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, тогда как man1direxp указывает только на место только для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installman3dir-
Из man3dir.U:
Эта переменная фактически такая же, как man3direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, тогда как man3direxp указывает только на место только для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installprefix-
Из installprefix.U:
Эта переменная содержит имя каталога, в котором «make install» установит пакет. Для большинства пользователей это то же самое, что и prefix. Однако это полезно для установки программного обеспечения в другое (обычно временное) место, после чего его можно упаковать и каким-то образом переместить в конечное место, указанное в prefix.
installprefixexp-
Из installprefix.U:
Эта переменная содержит полный абсолютный путь installprefix со всеми выполненными расширениями ~.
installprivlib-
Из privlib.U:
Эта переменная фактически такая же, как privlibexp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installscript-
Из scriptdir.U:
Эта переменная обычно такая же, как scriptdirexp, если вы не работаете на системе, на которой выполняется
AFS, в этом случае они могут немного отличаться. Вы всегда должны использовать эту переменную в своих файлах make для переносимости. installsitearch-
Из sitearch.U:
Эта переменная фактически такая же, как sitearchexp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installsitebin-
Из sitebin.U:
Эта переменная обычно такая же, как sitebinexp, если вы не работаете на системе, на которой выполняется
AFS, в этом случае они могут немного отличаться. Вы всегда должны использовать эту переменную в своих файлах make для переносимости. installsitehtml1dir-
Из sitehtml1dir.U:
Эта переменная фактически такая же, как sitehtml1direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, тогда как html1direxp указывает только на место только для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installsitehtml3dir-
Из sitehtml3dir.U:
Эта переменная фактически такая же, как sitehtml3direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, тогда как html3direxp указывает только на место только для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installsitelib-
Из sitelib.U:
Эта переменная фактически такая же, как sitelibexp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installsiteman1dir-
Из siteman1dir.U:
Эта переменная фактически такая же, как siteman1direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, тогда как man1direxp указывает только на место только для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installsiteman3dir-
Из siteman3dir.U:
Эта переменная фактически такая же, как siteman3direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, тогда как man3direxp указывает только на место только для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installsitescript-
Из sitescript.U:
Эта переменная обычно такая же, как sitescriptexp, если вы не работаете на системе, на которой выполняется
AFS, в этом случае они могут немного отличаться. Вы всегда должны использовать эту переменную в своих файлах make для переносимости. installstyle-
Из installstyle.U:
Эта переменная описывает
styleустановки perl. Она предназначена для инструментов, которым необходимо манипулировать полными дистрибутивами perl. Сам perl не использует это для поиска библиотек — каталоги библиотек хранятся непосредственно в Config.pm. В настоящее время существуют только два стиля:libи lib/perl5. Стандартные расположения библиотек (например, privlib, sitelib) — это либо $prefix/lib, либо $prefix/lib/perl5. Первый вариант полезен, если $prefix — каталог, посвящённый perl (например, /opt/perl), а второй — если $prefix используется многими пакетами, например, если $prefix=/usr/local.К сожалению, хотя эта
styleпеременная используется для установки значений по умолчанию для всех трёх иерархий каталогов (core, vendor и site), нет гарантии, что тот же стиль подходит для всех этих каталогов. Например, $prefix может быть /opt/perl, но $siteprefix может быть /usr/local. (Возможно, задним числом стильlibвообще не должен был поддерживаться, но тогда это казалось неплохой идеей.)Ситуация ещё менее ясна для инструментов, таких как MakeMaker, которые могут использоваться для установки дополнительных модулей в нестандартные места. Например, если пользователь хочет установить модуль в частный каталог (возможно, установив
PREFIXв командной строке Makefile.PL), то нет оснований полагать, что значение $installstyle, установленное во время Configure, будет актуально для этогоPREFIX.Впоследствии это может быть расширено, так что будьте осторожны при сопоставлении шаблонов с результатами.
Для совместимости с perl5.005 и более ранними версиями, значение по умолчанию основано на том, содержит ли $prefix строку
perl. installusrbinperl-
Из instubperl.U:
Эта переменная указывает, нужно ли устанавливать Perl также как /usr/bin/perl помимо $installbin/perl
installvendorarch-
Из vendorarch.U:
Эта переменная фактически такая же, как vendorarchexp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installvendorbin-
Из vendorbin.U:
Эта переменная фактически такая же, как vendorbinexp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installvendorhtml1dir-
Из vendorhtml1dir.U:
Эта переменная фактически такая же, как vendorhtml1direxp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installvendorhtml3dir-
Из vendorhtml3dir.U:
Эта переменная фактически такая же, как vendorhtml3direxp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installvendorlib-
Из vendorlib.U:
Эта переменная фактически такая же, как vendorlibexp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installvendorman1dir-
Из vendorman1dir.U:
Эта переменная фактически такая же, как vendorman1direxp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installvendorman3dir-
Из vendorman3dir.U:
Эта переменная фактически такая же, как vendorman3direxp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make. installvendorscript-
Из vendorscript.U:
Эта переменная фактически такая же, как vendorscriptexp, но может отличаться на системах, использующих
AFS. Для большей переносимости следует использовать только эту переменную в файлах make.
intsize-
Из intsize.U:
Эта переменная содержит значение символа
INTSIZE, который указывает C-программе, сколько байтов занимает целое число. issymlink-
Из issymlink.U:
Эта переменная содержит команду для проверки на символическую ссылку (если они поддерживаются). Типичные значения включают
test -hиtest -L. ivdformat-
Из perlxvf.U:
Эта переменная содержит строку формата для вывода Perl
IVв виде знакового десятичного целого числа. ivsize-
Из perlxv.U:
Эта переменная содержит размер
IVв байтах. ivtype-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl
IV.
k
known_extensions-
Из Extensions.U:
Эта переменная содержит список всех расширений (как
XS, так и без xs) , включённых в пакетное распределение исходного кода. Эта информация полезна только во время сборки Perl, так как список не различает расширения, которые были собраны и установлены, и те, которые не были. См.extensionsдля списка фактически собранных и доступных расширений. ksh-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Её значение — пустая строка и она бесполезна.
l
ld-
Из dlsrc.U:
Эта переменная указывает программу, которая используется для связывания библиотек для динамической загрузки. В некоторых системах это
ld. В системахELFона должна быть $cc. В основном, мы будем пытаться соблюдать настройки файла подсказок. ld_can_script-
Из dlsrc.U:
Эта переменная показывает, принимает ли загрузчик скрипты в форме -Wl,--version-script=ld.script. В настоящее время это поддерживается только для
GNUld в системахELFпри сборке для динамической загрузки. lddlflags-
Из dlsrc.U:
Эта переменная содержит любые специальные флаги, которые могут потребоваться передать в $ld для создания разделяемой библиотеки, подходящей для динамической загрузки. Использование определяется makefile. Для hpux она должна быть
-b. Для sunos 4.1 она пустая. ldflags-
Из ccflags.U:
Эта переменная содержит любые дополнительные флаги загрузчика C, которые желает пользователь. Использование определяется Makefile.
ldflags_uselargefiles-
Из uselfs.U:
Эта переменная содержит флаги загрузчика, необходимые для сборки с большими файлами, и добавляются к ldflags файлами подсказок.
ldlibpthname-
Из libperl.U:
Эта переменная содержит имя пути поиска разделяемых библиотек, часто
LD_LIBRARY_PATH. Для получения пустой строки файл подсказок должен установить это значение вnone. less-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если таковой имеется) программы less. После выполнения Configure значение сбрасывается до обычной
lessи не используется. lib_ext-
Из Unix.U:
Это старый синоним для _a.
libc-
Из libc.U:
Эта переменная содержит расположение библиотеки C.
libperl-
Из libperl.U:
Исполняемый файл perl получается путем связывания perlmain.c с libperl, любыми статическими расширениями (обычно только DynaLoader) и любыми другими необходимыми в этой системе библиотеками. libperl обычно libperl.a, но также может быть libperl.so.xxx, если пользователь хочет собрать исполняемый файл perl с разделяемой библиотекой.
libpth-
Из libpth.U:
Эта переменная содержит общий путь (разделенный пробелами), используемый для поиска библиотек. Предполагается, что он будет использоваться другими модулями.
libs-
Из libs.U:
Эта переменная содержит дополнительные библиотеки, которые мы хотим использовать. Обработка осуществляется Makefile. Список может быть пустым.
libsdirs-
Из libs.U:
Эта переменная содержит имена каталогов (т.е. dirnames) библиотек, которые мы нашли и приняли, дубликаты удаляются.
libsfiles-
Из libs.U:
Эта переменная содержит имена файлов (т.е. basenames) библиотек, которые мы нашли и приняли.
libsfound-
Из libs.U:
Эта переменная содержит полные пути к библиотекам, которые мы нашли и приняли.
libspath-
Из libs.U:
Эта переменная содержит имена каталогов, проверенных на наличие библиотек.
libswanted-
Из Myinit.U:
Эта переменная содержит список всех библиотек, которые мы хотим искать. Порядок выбран для того, чтобы библиотека c находилась перед библиотеками ucb или bsd для SVR4.
libswanted_uselargefiles-
Из uselfs.U:
Эта переменная содержит библиотеки, необходимые для сборки с большими файлами, и добавляются к ldflags файлами подсказок. Это список имён библиотек, разделённых пробелами, без префикса
libили каких-либо суффиксов, так же как и в libswanted.. line-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и она бесполезна.
lint-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и она бесполезна.
lkflags-
Из ccflags.U:
Эта переменная содержит дополнительные флаги частичного линкера C, которые желает пользователь. Использование определяется Makefile.
ln-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если таковой имеется) программы ln. После выполнения Configure значение сбрасывается до обычной
lnи не используется. lns-
Из lns.U:
Эта переменная содержит имя команды для создания символических ссылок (если они поддерживаются). Она может быть использована в Makefile. Это либо
ln -sлибоln localtime_r_proto-
Из d_localtime_r.U:
Эта переменная кодирует прототип localtime_r. Она равна нулю, если d_localtime_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_localtime_r определена. locincpth-
Из ccflags.U:
Эта переменная содержит список дополнительных каталогов, которые необходимо искать компилятору. Соответствующие
-Iдирективы будут добавлены в ccflags. Это предназначено для упрощения установки локальных каталогов из командной строки Configure. Это немного, но параллельно loclibpth в libpth.U. loclibpth-
Из libpth.U:
Эта переменная содержит пути (разделенные пробелами), используемые для поиска локальных библиотек. Она предшествует libpth и предназначена для простого задания из командной строки.
longdblinfbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделённых запятыми, для бесконечности длинной двойной точности.
longdblkind-
Из d_longdbl.U:
Эта переменная, если определена, кодирует тип long double: 0 = double, 1 =
IEEE754 128-битный малый порядок, 2 =IEEE754 128-битный большой порядок, 3 = x86 80-битный малый порядок, 4 = x86 80-битный большой порядок, 5 = double-double 128-битный малый порядок, 6 = double-double 128-битный большой порядок, 7 = 128-битный смешанный порядок double-double (64-битные LE вBE), 8 = 128-битный смешанный порядок double-double (64-битные BE вLE), 9 = 128-битныеPDP-стиле смешанные длинные двойные числа, -1 = неизвестный формат. longdblmantbits-
Из mantbits.U:
Этот символ, если определён, указывает количество битов мантиссы в формате чисел с плавающей точкой длинной двойной точности. Обратите внимание, что это может быть
LDBL_MANT_DIGминус один, так какLDBL_MANT_DIGможет включатьIEEE754 неявный бит. Обычный x86-стиль 80-битного long double не имеет неявного бита. longdblnanbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделённых запятыми, для не числа (NaN) длинной двойной точности.
longdblsize-
Из d_longdbl.U:
Эта переменная содержит значение символа
LONG_DOUBLESIZE, который указывает C-программе, сколько байтов в long double, если эта система поддерживает long double. Обратите внимание, что это sizeof(long double), которое может включать неиспользуемые байты. longlongsize-
Из d_longlong.U:
Эта переменная содержит значение символа
LONGLONGSIZE, который указывает C-программе, сколько байтов в long long, если эта система поддерживает long long. longsize-
Из intsize.U:
Эта переменная содержит значение символа
LONGSIZE, который указывает C-программе, сколько байтов в long. lp-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и она бесполезна.
lpr-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и она бесполезна.
ls-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если таковой имеется) программы ls. После выполнения Configure значение сбрасывается до обычной
lsи не используется. lseeksize-
Из lseektype.U:
Эта переменная определяет lseektype как что-то вроде off_t, long или любой тип, используемый для объявления типа смещения lseek в ядре (который также, кажется, является типом возврата lseek).
lseektype-
Из lseektype.U:
Эта переменная определяет lseektype как что-то вроде off_t, long или любой тип, используемый для объявления типа смещения lseek в ядре (который также, кажется, является типом возврата lseek).
m
mail-
Из Loc.U:
Эта переменная определена, но не используется программой Configure. Значение — пустая строка и бесполезна.
mailx-
Из Loc.U:
Эта переменная определена, но не используется программой Configure. Значение — пустая строка и бесполезна.
make-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе make. После выполнения Configure значение сбрасывается до простого
makeи бесполезно. make_set_make-
Из make.U:
Некоторые версии
makeустанавливают переменнуюMAKE. Другие — нет. Эта переменная содержит строку, которая должна быть включена в Makefile.SH, чтобыMAKEустанавливалась при необходимости и не устанавливалась, если не нужно. Возможные значения:make_set_make=
#— если ваша программа make обрабатывает это за вас,make_set_make=
MAKE=$make— если она этого не делает.Это использует символ комментария, чтобы можно было отличить значение
set(из предыдущего config.sh или параметра Configure-D) от невычисленного значения. mallocobj-
Из mallocsrc.U:
Эта переменная содержит имя malloc.o, которое генерирует этот пакет, если это malloc.o предпочтительнее системного malloc. В противном случае значение равно null. Эта переменная предназначена для генерации Makefile. См. mallocsrc.
mallocsrc-
Из mallocsrc.U:
Эта переменная содержит имя malloc.c, которое входит в пакет, если это malloc.c предпочтительнее системного malloc. В противном случае значение равно null. Эта переменная предназначена для генерации Makefile.
malloctype-
Из mallocsrc.U:
Эта переменная содержит тип указателя, возвращаемого malloc и realloc.
man1dir-
Из man1dir.U:
Эта переменная содержит имя каталога, в котором должны размещаться страницы справочной документации. Ответственность Makefile.SH — получить значение этой переменной и использовать его в правильной команде. Вы должны быть готовы к расширению ~имя самостоятельно.
man1direxp-
Из man1dir.U:
Эта переменная такая же, как и переменная man1dir, но расширяется в имени файла во время конфигурации для удобства использования в файлах make.
man1ext-
Из man1dir.U:
Эта переменная содержит расширение, которое должна иметь страница справочной документации: одно из
n,l, или1. Makefile должен предоставить .. См. man1dir. man3dir-
Из man3dir.U:
Эта переменная содержит имя каталога, в котором должны размещаться страницы справочной документации. Ответственность Makefile.SH — получить значение этой переменной и использовать его в правильной команде. Вы должны быть готовы к расширению ~имя самостоятельно.
man3direxp-
Из man3dir.U:
Эта переменная такая же, как и переменная man3dir, но расширяется в имени файла во время конфигурации для удобства использования в файлах make.
man3ext-
Из man3dir.U:
Эта переменная содержит расширение, которое должна иметь страница справочной документации: одно из
n,l, или3. Makefile должен предоставить .. См. man3dir. mips_type-
Из usrinc.U:
Эта переменная содержит тип среды для системы mips. Возможные значения — "BSD 4.3" и "System V".
mistrustnm-
Из Csym.U:
Эта переменная может использоваться для обеспечения альтернативного пути в случаях, когда nm не может найти символ. Если usenm — false или usenm — true, а mistrustnm — false, эта переменная не оказывает влияния. Если usenm — true, а mistrustnm —
compile, программа-тест будет скомпилирована для попытки найти любой символ, который не может быть найден через поиск nm. Если mistrustnm —run, программа-тест будет и скомпилирована, и запущена. mkdir-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе mkdir. После выполнения Configure значение сбрасывается до простого
mkdirи бесполезно. mmaptype-
Из d_mmap.U:
Этот символ содержит тип указателя, возвращаемого mmap() (и одновременно тип первого аргумента). Он может быть
void *илиcaddr_t. modetype-
Из modetype.U:
Эта переменная определяет modetype как что-то вроде mode_t, int, unsigned short или любого другого типа, используемого для объявления файловых режимов для системных вызовов.
more-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе more. После выполнения Configure значение сбрасывается до простого
moreи бесполезно. multiarch-
Из multiarch.U:
Эта переменная условно определяет символ
MULTIARCH, который обозначает наличие файлов для нескольких платформ. Обычно она устанавливается файлами подсказок. mv-
Из Loc.U:
Эта переменная определена, но не используется программой Configure. Значение — пустая строка и бесполезна.
myarchname-
Из archname.U:
Эта переменная содержит имя архитектуры, вычисленное Configure в предыдущем запуске. Она не предназначена для просмотра пользователем и никогда не должна устанавливаться в файле подсказок.
mydomain-
Из myhostname.U:
Эта переменная содержит конечное значение символа
MYDOMAIN, который представляет собой домен хоста, на котором будет выполняться программа. Домен должен быть добавлен к myhostname, чтобы сформировать полное имя хоста. Точка включена в mydomain и не должна предоставляться программой. myhostname-
Из myhostname.U:
Эта переменная содержит конечное значение символа
MYHOSTNAME, который представляет собой имя хоста, на котором будет выполняться программа. Домен не хранится вместе с именем хоста, но должен быть получен из mydomain. Точка включена в mydomain и не должна предоставляться программой. myuname-
Из Oldconfig.U:
Результат работы
uname -a, если доступен, в противном случае — имя хоста. Затем всё преобразуется в нижний регистр, удаляются слеши и одинарные кавычки.
n
n-
Из n.U:
Эта переменная содержит флаг
-n, если он является причиной того, что команда echo подавляет символ новой строки. В противном случае она имеет значение null. Правильное использование: $echo $n "prompt for a question: $c". need_va_copy-
Из need_va_copy.U:
Если этот символ определён, он указывает, что система хранит тип данных списка переменных аргументов, va_list, в формате, который нельзя скопировать простым присваиванием, поэтому для копирования необходимо использовать другие средства. Поскольку системы различаются по наличию (или отсутствию) механизмов копирования, handy.h определяет платформенно-зависимую макрокоманду Perl_va_copy(src, dst) для выполнения этой задачи.
netdb_hlen_type-
Из netdbtype.U:
Эта переменная содержит тип, используемый для второго аргумента функции gethostbyaddr(). Обычно это int или size_t или unsigned. Это полезно только если у вас есть функция gethostbyaddr().
netdb_host_type-
Из netdbtype.U:
Эта переменная содержит тип, используемый для первого аргумента функции gethostbyaddr(). Обычно это char * или void *, возможно с префиксом const. Это полезно только если у вас есть функция gethostbyaddr().
netdb_name_type-
Из netdbtype.U:
Эта переменная содержит тип, используемый для аргумента функции gethostbyname(). Обычно это char * или const char *. Это полезно только если у вас есть функция gethostbyname().
netdb_net_type-
Из netdbtype.U:
Эта переменная содержит тип, используемый для первого аргумента функции getnetbyaddr(). Обычно это int или long. Это полезно только если у вас есть функция getnetbyaddr().
nm-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе nm. После выполнения Configure значение сбрасывается на простое
nmи становится бесполезным. nm_opt-
Из usenm.U:
Эта переменная содержит параметры, которые могут потребоваться для программы nm.
nm_so_opt-
Из usenm.U:
Эта переменная содержит параметры, которые могут потребоваться для программы nm при работе с динамической библиотекой, но которые не могут быть использованы с архивной библиотекой. В настоящее время это используется только на Linux, где nm --dynamic является *необходимым* для получения символов из
ELFбиблиотеки, которая была удалена, но nm --dynamic является *критическим* для архивной библиотеки. Возможно, на Linux нужно всегда устанавливать usenm=false. nonxs_ext-
Из Extensions.U:
Эта переменная содержит список всех расширений, не являющихся xs, скомпилированных и установленных пакетом. По умолчанию все распространяемые расширения, не являющиеся xs, будут скомпилированы, за исключением платформо-специфических расширений (в настоящее время только одно
VMS-специфическое расширение). nroff-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе nroff. После выполнения Configure значение сбрасывается на простое
nroffи становится бесполезным. nv_overflows_integers_at-
Из perlxv.U:
Эта переменная содержит наибольшее целое значение, которое NV может содержать как константу выражения с плавающей точкой. Если значение определить не удалось, оно имеет значение 0.
nv_preserves_uv_bits-
Из perlxv.U:
Эта переменная показывает, сколько битов типа uvtype переменная nvtype может сохранить.
nveformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVв формате с плавающей точкой типа %e. nvEUformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVв формате с плавающей точкой типа %E. nvfformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVв формате с плавающей точкой типа %f. nvFUformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVв формате с плавающей точкой типа %F. nvgformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVв формате с плавающей точкой типа %g. nvGUformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
NVв формате с плавающей точкой типа %G. nvmantbits-
Из mantbits.U:
Эта переменная указывает количество битов мантиссы Perl
NVбез учёта возможного неявного бита. nvsize-
Из perlxv.U:
Эта переменная содержит размер Perl
NVв байтах. Обратите внимание, что некоторые форматы с плавающей точкой могут иметь неиспользуемые байты. nvtype-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's
NV.
о
o_nonblock-
Из nblock_io.U:
Эта переменная содержит значение символа, которое используется при open() или fcntl() для включения неблокирующего ввода-вывода для дескриптора файла. Если необходимо переключаться между блокирующим и неблокирующим режимами, можно попробовать ioctl(
FIOSNBIO) вместо этого, но это поддерживается только некоторыми устройствами. obj_ext-
Из Unix.U:
Это устаревшее синоним для _o.
old_pthread_create_joinable-
Из d_pthrattrj.U:
Эта переменная определяет константу, используемую для создания присоединяемых (также называемых неоткреплённых) потоков pthreads. Не используется, если pthread.h определяет
PTHREAD_CREATE_JOINABLE. Если используется, возможные значения —PTHREAD_CREATE_UNDETACHEDи__UNDETACHED. optimize-
Из ccflags.U:
Эта переменная содержит любой флаг оптимизатора/отладчика, который следует использовать. Makefile должен использовать его самостоятельно.
orderlib-
Из orderlib.U:
Эта переменная имеет значение
true, если компоненты библиотек должны быть упорядочены (с помощью `lorder $* | tsort`) перед их размещением в архиве. Присваивается значениеfalse, если ranlib или ar могут генерировать случайные библиотеки. osname-
Из Oldconfig.U:
Эта переменная содержит имя операционной системы (например, sunos, solaris, hpux и т. д.). Позже она может быть полезна для установки значений по умолчанию. Все пробелы заменяются на нижние подчёркивания. При невозможности определить значение, она устанавливается в пустую строку.
osvers-
Из Oldconfig.U:
Эта переменная содержит версию операционной системы (например, 4.1.3, 5.2 и т. д.). Она в основном используется для выбора подходящего файла подсказок, но может быть полезна и для установки значений по умолчанию. Устанавливается в пустую строку, если невозможно определить значение. Мы стараемся гибко подходить к сохранению части номера версии, например, если 4.1.1, 4.1.2 и 4.1.3 по сути одинаковы для данного пакета, файлы подсказок могут быть просто os_4.0 или os_4.1 и т. д., а не создавать отдельные файлы для каждой небольшой версии.
otherlibdirs-
Из otherlibdirs.U:
Эта переменная содержит список путей, разделённых двоеточием, по которым бинарный файл perl должен искать дополнительные библиотеки или модули. Эти директории будут добавлены в конец @
INC. Perl автоматически будет искать каталоги, специфичные для версии и архитектуры, под каждым путём. Подробнее см. inc_version_list. Значение означаетnoneи используется для сохранения этого значения для следующего запуска Configure.
п
package-
Из package.U:
Эта переменная содержит имя создаваемого пакета. Она предназначена в первую очередь для использования последующими модулями Configure.
pager-
Из pager.U:
Эта переменная содержит имя предпочтительного просмотрщика страниц на системе. Типичные значения — (полные пути к) более, less, pg или cat.
passcat-
Из nis.U:
Эта переменная содержит команду, которая выводит содержимое файла /etc/passwd. Обычно это "cat /etc/passwd", но может быть "ypcat passwd" при использовании
NIS. На некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае переменная не задаётся. patchlevel-
Из patchlevel.U:
Уровень исправления данного пакета. Значение patchlevel взято из файла patchlevel.h. В номере версии, таком как 5.6.1, это
6. В patchlevel.h это называетсяPERL_VERSION. path_sep-
Из Unix.U:
Это устаревшее синоним для p_ в Head.U, символ, используемый для разделения элементов при поиске в командной оболочке
PATH. perl-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе perl. После выполнения Configure значение сбрасывается на простое
perlи становится бесполезным. perl5-
Из perl5.U:
Эта переменная содержит полный путь (если таковой имеется) к ранее установленной программе perl5.005 или более поздней версии, подходящей для запуска скрипта определения inc_version_list.
П
PERL_API_REVISION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_REVISIONPerl (compatibilityздесь определяется как достаточная бинарная/APIсовместимость для запускаXSкода, скомпилированного со старой версией). Обычно это не меняется при релизах с поддержкой. Пожалуйста, прочтите комментарий в patchlevel.h. PERL_API_SUBVERSION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_SUBVERSIONPerl (compatibilityздесь определяется как достаточная бинарная/APIсовместимость для запускаXSкода, скомпилированного со старой версией). Обычно это не меняется при релизах с поддержкой. Пожалуйста, прочтите комментарий в patchlevel.h. PERL_API_VERSION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_VERSIONPerl (compatibilityздесь определяется как достаточная бинарная/APIсовместимость для запускаXSкода, скомпилированного со старой версией). Обычно это не меняется при релизах с поддержкой. Пожалуйста, прочтите комментарий в patchlevel.h. PERL_CONFIG_SH-
Из Oldsyms.U:
Устанавливается в
trueв config.sh, чтобы скрипт оболочки, который обращается к config.sh, мог определить, был ли он уже вызван. PERL_PATCHLEVEL-
Из Oldsyms.U:
Этот символ отражает номер исправления, если доступен. Обычно он берётся из файла .patch, который доступен при получении дерева исходных текстов Perl с помощью rsync.
perl_patchlevel-
Из patchlevel.U:
Уровень исправления Perl, числовой идентификатор изменений, как определено системой управления исходным кодом, используемой для управления исправлениями; в настоящее время Perforce. Он не коррелирует с номерами версий Perl или с дихотомией поддерживаемой и разрабатываемой версий, кроме как тем, что также увеличивается.
PERL_REVISION-
Из Oldsyms.U:
В номере версии Perl, например 5.6.2, это 5. Это значение устанавливается вручную в patchlevel.h
perl_static_inline-
Из d_static_inline.U:
Эта переменная определяет символ
PERL_STATIC_INLINEдля лучшего предположения о том, как использовать статические встроенные функции. Возможные варианты включают static inline (c99), static __inline__ (gcc -ansi), static __inline__ (MSVC) static _inline (более старыеMSVC) static (компиляторы c89) PERL_SUBVERSION-
Из Oldsyms.U:
В номере версии Perl, например 5.6.2, это 2. Значения, превышающие 50, представляют потенциально неустойчивые подверсии разработки. Это значение устанавливается вручную в patchlevel.h
PERL_VERSION-
Из Oldsyms.U:
В номере версии Perl, например 5.6.2, это 6. Это значение устанавливается вручную в patchlevel.h
perladmin-
Из perladmin.U:
Электронный адрес администратора perl5.
perllibs-
Из End.U:
Список библиотек, необходимых только Perl (любые библиотеки, необходимые только для расширений, будут удалены, если используется динамическая загрузка).
perlpath-
Из perlpath.U:
Эта переменная содержит конечное значение символа
PERLPATH, который содержит имя интерпретатора Perl, который будет использоваться в скриптах оболочки и в конструкции «evalexec». Эта переменная не обязательно является полным путем к файлу, содержащему интерпретатор Perl; вы должны добавить расширение исполняемого файла (_exe), если оно отсутствует. Обратите внимание, что Perl-код, выполняемый во время процесса сборки Perl, не может ссылаться на эту переменную, так как Perl может быть не установлен или, если установлен, может быть другой версией Perl. pg-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы pg. После выполнения Configure значение сбрасывается на простое
pgи больше не является полезным. phostname-
Из myhostname.U:
Эта переменная содержит конечное значение символа
PHOSTNAME, который представляет команду, которую можно передать в popen() для получения имени хоста. Программа, вероятно, не должна предполагать, что домен есть или его нет. pidtype-
Из pidtype.U:
Эта переменная определяет
PIDTYPEкак что-то вроде pid_t, int, ushort или любого типа, используемого для объявления идентификаторов процессов в ядре. plibpth-
Из libpth.U:
Содержит частный путь, используемый Configure для поиска библиотек. Его значение добавляется к libpth. Эта переменная обрабатывает специальные машины, такие как mips. Обычно она должна быть пустой.
pmake-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического применения.
pr-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического применения.
prefix-
Из prefix.U:
Эта переменная содержит имя каталога, ниже которого пользователь будет устанавливать пакет. Обычно это /usr/local, исполняемые файлы находятся в /usr/local/bin, библиотеки в /usr/local/lib, страницы руководства в /usr/local/man и т.д. Используется только для установки значений по умолчанию для вещей в bin.U, mansrc.U, privlib.U или scriptdir.U.
prefixexp-
Из prefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, ниже которого пользователь будет устанавливать пакет. Выведена из prefix.
privlib-
Из privlib.U:
Эта переменная содержит конечное значение символа
PRIVLIB, который является именем частной библиотеки для этого пакета. Может начинаться с ~. От makefile зависит создание этого каталога во время установки (с заменой ~). privlibexp-
Из privlib.U:
Эта переменная — расширенное значение ~name от privlib, позволяющее использовать её непосредственно в файлах Make или скриптах оболочки.
procselfexe-
Из d_procselfexe.U:
Если d_procselfexe определено, $procselfexe — имя символической ссылки, указывающей на абсолютный путь к исполняемой программе.
ptrsize-
Из ptrsize.U:
Эта переменная содержит значение символа
PTRSIZE, которое указывает C-программе, сколько байтов занимает указатель.
q
quadkind-
Из quadtype.U:
Если определена, эта переменная кодирует тип квадри: 1 = int, 2 = long, 3 = long long, 4 = int64_t.
quadtype-
Из quadtype.U:
Эта переменная определяет Quad_t как что-то вроде long, int, long long, int64_t или любого другого типа, используемого для 64-битных целых чисел.
r
randbits-
Из randfunc.U:
Указывает, сколько бит генерирует функция, используемая для генерации нормализованных случайных чисел.
randfunc-
Из randfunc.U:
Указывает имя функции генерации случайных чисел. Значения включают drand48, random и rand. В программах на C макрос
Drand01определен для генерации равномерно распределённых случайных чисел в диапазоне [0., 1[ (см. drand01 и nrand). random_r_proto-
Из d_random_r.U:
Эта переменная кодирует прототип random_r. Она равна нулю, если d_random_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_random_r определён. randseedtype-
Из randfunc.U:
Указывает тип аргумента функции инициализации генератора случайных чисел.
ranlib-
Из orderlib.U:
Эта переменная устанавливается в путь к программе ranlib, если она необходима для генерации библиотек случайных чисел. Устанавливается в
:если ar может генерировать библиотеки случайных чисел или если библиотеки случайных чисел не поддерживаются. rd_nodata-
Из nblock_io.U:
Эта переменная хранит код возврата от read(), когда данных нет. Он должен быть -1, но некоторые системы возвращают 0, когда используется
O_NDELAY, что печально, потому что вы не можете отличить отсутствие данных от EOF. Уф! readdir64_r_proto-
Из d_readdir64_r.U:
Эта переменная кодирует прототип readdir64_r. Она равна нулю, если d_readdir64_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_readdir64_r определён. readdir_r_proto-
Из d_readdir_r.U:
Эта переменная кодирует прототип readdir_r. Она равна нулю, если d_readdir_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_readdir_r определён. revision-
Из patchlevel.U:
Значение revision взято из файла patchlevel.h. В номере версии, таком как 5.6.1, это
5. В patchlevel.h это называетсяPERL_REVISION. rm-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы rm. После выполнения Configure значение сбрасывается до простого
rmи не имеет смысла. rm_try-
Из Unix.U:
Это переменная очистки для программ тестирования try. Только для внутреннего использования Configure.
rmail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.
run-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для копирования и выполнения скомпилированной для кросс-платформы программы в целевом хосте. Полезно и доступно только во время сборки Perl. Пустая строка '' если компиляция не для кросс-платформы.
runnm-
Из usenm.U:
Эта переменная содержит
trueилиfalseв зависимости от того, нужно ли выполнять извлечение nm, в соответствии со значением usenm и флагами в командной строке Configure.
s
sched_yield-
Из d_pthread_y.U:
Эта переменная определяет способ выхода из выполнения текущего потока.
scriptdir-
Из scriptdir.U:
Эта переменная содержит имя каталога, в котором пользователь хочет разместить общедоступные скрипты для данного пакета. Она либо совпадает с каталогом для бинарных файлов, либо является специальным каталогом, который может быть смонтирован на разных архитектурах, например, /usr/share. Программы должны быть готовы к обработке расширения ~имя.
scriptdirexp-
Из scriptdir.U:
Эта переменная такая же, как scriptdir, но с расширением имени файла во время конфигурации, для программ, не желающих этим заниматься.
sed-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы sed. После выполнения Configure значение сбрасывается до простого
sedи не имеет практического значения. seedfunc-
Из randfunc.U:
Указывает функцию генерации случайных чисел. Значения включают srand48, srandom и srand.
selectminbits-
Из selectminbits.U:
Эта переменная содержит минимальное число бит, обрабатываемых функцией select. То есть, если вы выполняете select(n, ...), сколько по крайней мере бит будет очищено в масках, если обнаружена активность. Обычно это либо n, либо 32*ceil(n/32), особенно на многих системах с little-endian архитектурой используется второе. Это полезно только если у вас есть select().
selecttype-
Из selecttype.U:
Эта переменная содержит тип, используемый для 2-го, 3-го и 4-го аргументов select. Обычно это
fd_set *, если определеноHAS_FD_SET, иint *в противном случае. Это полезно только если у вас есть select(). sendmail-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет практического значения.
setgrent_r_proto-
Из d_setgrent_r.U:
Эта переменная кодирует прототип setgrent_r. Она равна нулю, если d_setgrent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setgrent_r определено. sethostent_r_proto-
Из d_sethostent_r.U:
Эта переменная кодирует прототип sethostent_r. Она равна нулю, если d_sethostent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_sethostent_r определено. setlocale_r_proto-
Из d_setlocale_r.U:
Эта переменная кодирует прототип setlocale_r. Она равна нулю, если d_setlocale_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setlocale_r определено. setnetent_r_proto-
Из d_setnetent_r.U:
Эта переменная кодирует прототип setnetent_r. Она равна нулю, если d_setnetent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setnetent_r определено. setprotoent_r_proto-
Из d_setprotoent_r.U:
Эта переменная кодирует прототип setprotoent_r. Она равна нулю, если d_setprotoent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setprotoent_r определено. setpwent_r_proto-
Из d_setpwent_r.U:
Эта переменная кодирует прототип setpwent_r. Она равна нулю, если d_setpwent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setpwent_r определено. setservent_r_proto-
Из d_setservent_r.U:
Эта переменная кодирует прототип setservent_r. Она равна нулю, если d_setservent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setservent_r определено. sGMTIME_max-
Из time_size.U:
Эта переменная определяет максимальное значение смещения time_t, которое функция системы gmtime() принимает.
sGMTIME_min-
Из time_size.U:
Эта переменная определяет минимальное значение смещения time_t, которое функция системы gmtime() принимает.
sh-
Из sh.U:
Эта переменная содержит полный путь к оболочке, используемой на этой системе для выполнения скриптов оболочки Bourne. Обычно это /bin/sh, хотя возможно, что на некоторых системах это /bin/ksh, /bin/pdksh, /bin/ash, /bin/bash или даже что-то вроде D:/bin/sh.exe. Этот блок предшествует блоку Options.U, поэтому вы не можете установить sh с помощью параметра
-D, хотя вы можете переопределить это (и startsh) с помощью-O -Dsh=/bin/whatever -Dstartsh=whatever -
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет практического значения.
-
Из spitshell.U:
Эта переменная содержит строку #! если эта система поддерживает эту конструкцию.
shmattype-
Из d_shmat.U:
Этот символ содержит тип указателя, возвращаемого функцией shmat(). Он может быть
void *илиchar *. shortsize-
Из intsize.U:
Эта переменная содержит значение символа
SHORTSIZE, который указывает C-программе, сколько байтов занимает тип short. shrpenv-
Из libperl.U:
Если пользователь строит общий libperl.so, то нам нужно сказать исполняемому файлу
perl, где он сможет найти установленный libperl.so. Один из способов сделать это на некоторых системах — установить переменную окруженияLD_RUN_PATHв каталог, который будет конечным местоположением общего libperl.so. Makefile может использовать это с помощью чего-то вроде $shrpenv $(CC) -o perl perlmain.o $libperl $libs Типичные значения shrpenv="envLD_RUN_PATH=$archlibexp/CORE" или shrpenv='' Смотрите главный Makefile.SH perl для фактического использования.В качестве альтернативы, мы можем использовать командную опцию, например, -R $archlibexp/
CORE(Solaris) или -Wl,-rpath $archlibexp/CORE(Linux). shsharp-
Из spitshell.U:
Эта переменная сообщает последующим блокам Configure, может ли ваша оболочка обрабатывать комментарии #.
sig_count-
Из sig_name.U:
Эта переменная содержит число, большее, чем наибольший допустимый номер сигнала. Обычно это то же самое, что и макрос
NSIG. sig_name-
Из sig_name.U:
Эта переменная содержит имена сигналов, разделенные пробелами. Ведущий
SIGв имени сигнала удаляется. Список дополняется префиксомZERO. В настоящее время это не используется, используется sig_name_init. sig_name_init-
Из sig_name.U:
Эта переменная содержит имена сигналов, заключенные в двойные кавычки и разделенные запятыми, подходящие для использования в определении
SIG_NAMEниже. Список дополняется префиксомZERO, и список завершается обычным 0. ВедущийSIGв именах сигналов удаляется. См. sig_num. sig_num-
Из sig_name.U:
Эта переменная содержит номера сигналов, разделенные пробелами. Список дополняется префиксом
ZERO(соответствующий фейковомуSIGZERO). Эти числа соответствуют значению сигнала, указанному в том же месте в списке sig_name. В настоящее время это не используется, используется sig_num_init. sig_num_init-
Из sig_name.U:
Эта переменная содержит номера сигналов, заключенные в двойные кавычки и разделенные запятыми, подходящие для использования в определении
SIG_NUMниже. Список дополняется префиксомZERO, и список завершается обычным 0. sig_size-
Из sig_name.U:
Эта переменная содержит количество элементов массивов sig_name и sig_num.
signal_t-
Из d_voidsig.U:
Эта переменная содержит тип обработчика сигнала (void или int).
sitearch-
Из sitearch.U:
Эта переменная содержит конечное значение символа
SITEARCH, которое является именем частной библиотеки для этого пакета. Оно может иметь ~ в начале. От Makefile зависит создание этого каталога при установке (с заменой ~). Стандартное распределение ничего в этот каталог не поместит. После установки perl пользователи могут установить свои собственные модули, зависящие от локальной архитектуры, в этот каталог с помощью MakeMaker Makefile.PL или аналогичного инструмента. Подробнее см.INSTALL sitearchexp-
Из sitearch.U:
Эта переменная — расширенное по шаблону ~имя значение sitearch, чтобы вы могли использовать его непосредственно в файлах Makefile или скриптах оболочки.
sitebin-
Из sitebin.U:
Эта переменная содержит имя каталога, в котором пользователь хочет разместить дополнительные общедоступные исполняемые файлы для данного пакета. Чаще всего это локальный каталог, например, /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к обработке подстановки ~имя. Стандартное распределение ничего в этот каталог не поместит. После установки perl пользователи могут установить свои собственные локальные исполняемые файлы в этот каталог с помощью MakeMaker Makefile.PL или аналогичного инструмента. Подробнее см.
INSTALL sitebinexp-
Из sitebin.U:
Это то же самое, что и переменная sitebin, но с расширением имени файла во время конфигурации, для использования в файлах make.
sitehtml1dir
-
Из sitehtml1dir.U:
Эта переменная содержит имя каталога, в котором будут размещаться страницы исходного HTML-кода, специфичные для сайта. Ответственность за добавление значения этой переменной в соответствующую команду лежит на Makefile.SH. Вы должны быть готовы к расширению ~имя самостоятельно. В стандартном дистрибутиве этот каталог не будет заполнен. После установки Perl пользователи могут установить свои локальные HTML-страницы в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL sitehtml1direxp-
Из sitehtml1dir.U:
Эта переменная такая же, как переменная sitehtml1dir, но расширена с именами файлов во время конфигурации для удобного использования в файлах make.
sitehtml3dir-
Из sitehtml3dir.U:
Эта переменная содержит имя каталога, в котором будут размещаться страницы исходного HTML-кода библиотек, специфичные для сайта. Ответственность за добавление значения этой переменной в соответствующую команду лежит на Makefile.SH. Вы должны быть готовы к расширению ~имя самостоятельно. В стандартном дистрибутиве этот каталог не будет заполнен. После установки Perl пользователи могут установить свои локальные HTML-страницы библиотек в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL sitehtml3direxp-
Из sitehtml3dir.U:
Эта переменная такая же, как переменная sitehtml3dir, но расширена с именами файлов во время конфигурации для удобного использования в файлах make.
sitelib-
Из sitelib.U:
Эта переменная содержит конечное значение символа
SITELIB, который является именем приватной библиотеки для этого пакета. Она может иметь ~ в начале. Ответственность за создание этого каталога во время установки (с заменой ~) лежит на файле make. В стандартном дистрибутиве этот каталог не будет заполнен. После установки Perl пользователи могут установить свои локальные независимые от архитектуры модули в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.INSTALL sitelib_stem-
Из sitelib.U:
Эта переменная это $sitelibexp без любого конечного компонента, специфичного для версии. Элементы в списке inc_version_list (inc_version_list.U) могут быть добавлены к этой переменной для создания списка каталогов для поиска.
sitelibexp-
Из sitelib.U:
Эта переменная это расширенная версия sitelib с заменой ~имя, чтобы вы могли использовать её напрямую в файлах Make или скриптах shell.
siteman1dir-
Из siteman1dir.U:
Эта переменная содержит имя каталога, в котором будут размещаться страницы исходного руководства, специфичные для сайта. Ответственность за добавление значения этой переменной в соответствующую команду лежит на Makefile.SH. Вы должны быть готовы к расширению ~имя самостоятельно. В стандартном дистрибутиве этот каталог не будет заполнен. После установки Perl пользователи могут установить свои локальные страницы man1 в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL siteman1direxp-
Из siteman1dir.U:
Эта переменная такая же, как переменная siteman1dir, но расширена с именами файлов во время конфигурации для удобного использования в файлах make.
siteman3dir-
Из siteman3dir.U:
Эта переменная содержит имя каталога, в котором будут размещаться страницы исходного руководства библиотек, специфичные для сайта. Ответственность за добавление значения этой переменной в соответствующую команду лежит на Makefile.SH. Вы должны быть готовы к расширению ~имя самостоятельно. В стандартном дистрибутиве этот каталог не будет заполнен. После установки Perl пользователи могут установить свои локальные страницы man3 в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL siteman3direxp-
Из siteman3dir.U:
Эта переменная такая же, как переменная siteman3dir, но расширена с именами файлов во время конфигурации для удобного использования в файлах make.
siteprefix-
Из siteprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в котором пользователь будет устанавливать дополнительные пакеты. См.
INSTALLдля использования и примеров. siteprefixexp-
Из siteprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в котором пользователь будет устанавливать дополнительные пакеты. Получена из siteprefix.
sitescript-
Из sitescript.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить дополнительные общедоступные исполняемые файлы для данного пакета. Чаще всего это локальный каталог, такой как /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к подстановке ~имя. В стандартном дистрибутиве этот каталог не будет заполнен. После установки Perl пользователи могут установить свои локальные скрипты в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALL sitescriptexp-
Из sitescript.U:
Это то же самое, что и переменная sitescript, но расширена с именами файлов во время конфигурации для использования в файлах make.
sizesize-
Из sizesize.U:
Эта переменная содержит размер типа sizetype в байтах.
sizetype-
Из sizetype.U:
Эта переменная определяет sizetype как что-то вроде size_t, unsigned long или любого другого типа, используемого для объявления параметров длины для строковых функций.
sleep-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение – пустая строка и она не полезна.
sLOCALTIME_max-
Из time_size.U:
Эта переменная определяет максимальное значение смещения time_t, которое система функция localtime() принимает.
sLOCALTIME_min-
Из time_size.U:
Эта переменная определяет минимальное значение смещения time_t, которое система функция localtime() принимает.
smail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение – пустая строка и она не полезна.
so-
Из so.U:
Эта переменная содержит расширение, используемое для идентификации динамических библиотек (также известных как общие объекты) на системе. Обычно устанавливается в
so sockethdr-
Из d_socket.U:
Эта переменная содержит любые необходимые флаги cpp
-Iдля поддержки сокетов. socketlib-
Из d_socket.U:
Эта переменная содержит имена любых библиотек, необходимых для поддержки сокетов.
socksizetype-
Из socksizetype.U:
Эта переменная содержит тип, используемый для аргумента размера для различных вызовов сокетов, таких как accept. Обычные значения включают socklen_t, size_t и int.
sort-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы sort. После выполнения Configure значение сбрасывается до простого
sortи не используется. spackage-
Из package.U:
Эта переменная содержит имя создаваемого пакета с первой буквой в верхнем регистре, т.е. подходящее для начала предложений.
spitshell-
Из spitshell.U:
Эта переменная содержит команду, необходимую для вывода исполняемого shell на этой системе. Это либо cat, либо grep
-vдля комментариев #. sPRId64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных десятичных чисел (формат
d) для вывода. sPRIeldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
e) для вывода. sPRIEUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
E) для вывода.Uв имени служит для разделения этой переменной от sPRIeldbl, чтобы даже системы, не учитывающие регистр, могли увидеть разницу. sPRIfldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
f) для вывода. sPRIFUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
F) для вывода.Uв имени служит для разделения этой переменной от sPRIfldbl, чтобы даже системы, не учитывающие регистр, могли увидеть разницу. sPRIgldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
g) для вывода. sPRIGUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
G) для вывода.Uв имени служит для разделения этой переменной от sPRIgldbl, чтобы даже системы, не учитывающие регистр, могли увидеть разницу. sPRIi64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных десятичных чисел (формат
i) для вывода. sPRIo64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных восьмеричных чисел (формат
o) для вывода. sPRIu64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных беззнаковых десятичных чисел (формат
u) для вывода. sPRIx64
-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных шестнадцатеричных чисел (формат
x) для вывода. sPRIXU64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных шестнадцатеричных чисел (формат
X) для вывода. СимволUв имени служит для разделения её от sPRIx64, чтобы даже системы, не учитывающие регистр, могли увидеть разницу. srand48_r_proto-
Из d_srand48_r.U:
Эта переменная кодирует прототип srand48_r. Она равна нулю, если d_srand48_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_srand48_r определён. srandom_r_proto-
Из d_srandom_r.U:
Эта переменная кодирует прототип srandom_r. Она равна нулю, если d_srandom_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_srandom_r определён. src-
Из src.U:
Эта переменная содержит (возможно, относительный) путь к исходному коду пакета. Makefile должен использовать эту переменную и установить
VPATHсоответствующим образом для поиска исходного кода удалённо. Используйте $pkgsrc для получения абсолютного пути. sSCNfldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных чисел с плавающей точкой (формат
f) для ввода. ssizetype-
Из ssizetype.U:
Эта переменная определяет ssizetype как нечто вроде ssize_t, long или int. Она используется функциями, возвращающими количество байтов или код ошибки. Это должен быть знаковый тип. Мы выберем тип такой, что sizeof(SSize_t) == sizeof(Size_t).
st_ino_sign-
Из st_ino_def.U:
Эта переменная содержит знак поля st_ino структуры stat. 1 для беззнакового, -1 для знакового.
st_ino_size-
Из st_ino_def.U:
Эта переменная содержит размер поля st_ino структуры stat в байтах.
startperl-
Из startperl.U:
Эта переменная содержит строку, которая добавляется в начало скрипта Perl, чтобы (надеюсь) запустить его с помощью Perl, а не какой-нибудь оболочки. Конечно, этой строке должно следовать стандартное выражение Perl: eval 'exec perl -S $0 ${1+
$@}' if $running_under_some_shell; для обеспечения запуска Perl, если оболочка выполняет скрипт. Обратите внимание, что эта магическая формула не понимается csh. startsh-
Из startsh.U:
Эта переменная содержит строку, которая добавляется в начало скрипта оболочки, чтобы (надеюсь) запустить его с помощью sh, а не какой-либо другой оболочки.
static_ext-
Из Extensions.U:
Эта переменная содержит список
XSфайлов расширения, которые мы хотим статически слинковать в пакет. Используется Makefile. stdchar-
Из stdchar.U:
Эта переменная условно определяет
STDCHARкак тип char, используемый в stdio.h. Возможные значения: "unsigned char" илиchar. stdio_base-
Из d_stdstdio.U:
Эта переменная определяет, как, имея указатель
FILE, fp, получить доступ к полю _base (или эквиваленту) структурыFILEиз stdio.h. Это будет использовано для определения макроса FILE_base(fp). stdio_bufsiz-
Из d_stdstdio.U:
Эта переменная определяет, как, имея указатель
FILE, fp, определить количество байтов, хранящихся в буфере ввода-вывода, на который указывает поле _base (или эквивалент) структурыFILEиз stdio.h. Это будет использовано для определения макроса FILE_bufsiz(fp). stdio_cnt-
Из d_stdstdio.U:
Эта переменная определяет, как, имея указатель
FILE, fp, получить доступ к полю _cnt (или эквиваленту) структурыFILEиз stdio.h. Это будет использовано для определения макроса FILE_cnt(fp). stdio_filbuf-
Из d_stdstdio.U:
Эта переменная определяет, как, имея указатель
FILE, fp, заставить stdio перезаполнить внутренние буферы (?). Это будет использовано для определения макроса FILE_filbuf(fp). stdio_ptr-
Из d_stdstdio.U:
Эта переменная определяет, как, имея указатель
FILE, fp, получить доступ к полю _ptr (или эквиваленту) структурыFILEиз stdio.h. Это будет использовано для определения макроса FILE_ptr(fp). stdio_stream_array-
Из stdio_streams.U:
Эта переменная указывает имя массива, содержащего потоки stdio. Типичные значения: _iob, __iob и __sF.
strerror_r_proto-
Из d_strerror_r.U:
Эта переменная кодирует прототип strerror_r. Она равна нулю, если d_strerror_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_strerror_r определён. submit-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение - пустая строка и не имеет смысла.
subversion-
Из patchlevel.U:
Уровень модификации данного пакета. Значение subversion получено из файла patchlevel.h. В номере версии, таком как 5.6.1, это
1. В patchlevel.h это называетсяPERL_SUBVERSION. Это уникально для Perl. sysman-
Из sysman.U:
Эта переменная содержит местоположение руководства на этой системе. Это не место, куда пользователь хочет помещать страницы руководства. Скорее, это место, где Configure может искать руководство по командам Unix (обычно раздел 1 руководства). См. mansrc.
sysroot-
Из Sysroot.U:
Эта переменная пуста, если не задана пользователем Configure. Она может содержать путь к альтернативному корневому каталогу, в котором находятся заголовки и библиотеки для целевой системы компиляции. Как правило, используется при кросс-компиляции с помощью компилятора типа gcc.
t
tail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и она бесполезна.
tar-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и она бесполезна.
targetarch-
Из Cross.U:
Если выполняется кросс-компиляция, эта переменная содержит целевую архитектуру. В противном случае она будет пустой.
targetdir-
Из Cross.U:
Эта переменная содержит путь, который будет создан на целевом хосте с помощью targetmkdir, а затем будет использован для копирования скомпилированных кросс-компиляцией исполняемых файлов. По умолчанию установлено /tmp, если не указано другое значение.
targetenv-
Из Cross.U:
Если выполняется кросс-компиляция, эта переменная может быть использована для изменения среды на целевой системе. Однако, как и где она используется, а также используется ли она вообще, полностью зависит как от механизма передачи (targetrun), так и от того, что представляет собой целевая система. Если соответствующая документация не указывает иное, она обычно бесполезна.
targethost-
Из Cross.U:
Эта переменная содержит имя отдельной машины-хоста, которая может быть использована для запуска скомпилированных тестовых программ и perl-тестов. Устанавливается в пустую строку, если не используется.
targetmkdir-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для создания новой директории на целевом хосте.
targetport-
Из Cross.U:
Эта переменная содержит номер сетевого порта, который будет использован для подключения к хосту в targethost. Если не установлено, по умолчанию используется 22 для ssh.
targetsh-
Из sh.U:
Если выполняется кросс-компиляция, эта переменная содержит расположение sh на целевой системе. В противном случае она будет такой же, как и $sh.
tbl-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и она бесполезна.
tee-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и она бесполезна.
test-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если таковой имеется) тестовой программы. После выполнения Configure значение сбрасывается до обычного
testи она бесполезна. timeincl-
Из i_time.U:
Эта переменная содержит полный путь к включенному(ым) заголовку(ам) времени.
timetype-
Из d_time.U:
Эта переменная содержит тип, возвращаемый функцией time(). Он может быть long или time_t на
BSDсайтах (в этом случае должен быть включен <sys/types.h>). В любом случае, должен использоваться тип Time_t. tmpnam_r_proto-
Из d_tmpnam_r.U:
Эта переменная кодирует прототип tmpnam_r. Она равна нулю, если d_tmpnam_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_tmpnam_r определено. to-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для копирования из целевого хоста. Полезна и доступна только во время сборки Perl. Строка
:если кросс-компиляция не используется. touch-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если таковой имеется) программы touch. После выполнения Configure значение сбрасывается до обычного
touchи она бесполезна. tr-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если таковой имеется) программы tr. После выполнения Configure значение сбрасывается до обычного
trи она бесполезна. trnl-
Из trnl.U:
Эта переменная содержит значение, которое должно быть передано команде tr(1) для транслитерации символа новой строки. Типичные значения —
\012и\n. Это необходимо дляEBCDICсистем, где новая строка необязательно\012. troff-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и она бесполезна.
ttyname_r_proto-
Из d_ttyname_r.U:
Эта переменная кодирует прототип ttyname_r. Она равна нулю, если d_ttyname_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_ttyname_r определено.
u
u16size-
Из perlxv.U:
Эта переменная указывает размер U16 в байтах.
u16type-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl's U16.
u32size-
Из perlxv.U:
Эта переменная указывает размер U32 в байтах.
u32type-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl's U32.
u64size-
Из perlxv.U:
Эта переменная указывает размер U64 в байтах.
u64type-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl's U64.
u8size-
Из perlxv.U:
Эта переменная указывает размер U8 в байтах.
u8type-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl's U8.
uidformat-
Из uidf.U:
Эта переменная содержит строку формата, используемую для вывода Uid_t.
uidsign-
Из uidsign.U:
Эта переменная содержит знак для uidtype. 1 для беззнакового, -1 для знакового.
uidsize-
Из uidsize.U:
Эта переменная содержит размер uidtype в байтах.
uidtype-
Из uidtype.U:
Эта переменная определяет Uid_t, например, как uid_t, int, ushort или любой тип, используемый для объявления идентификаторов пользователей в ядре.
uname-
Из Loc.U:
Эта переменная используется в Configure для определения полного пути к программе uname (если таковой имеется). После запуска Configure значение сбрасывается до простого
unameи больше не имеет значения. uniq-
Из Loc.U:
Эта переменная используется в Configure для определения полного пути к программе uniq (если таковой имеется). После запуска Configure значение сбрасывается до простого
uniqи больше не имеет значения. uquadtype-
Из quadtype.U:
Эта переменная определяет Uquad_t, например, как unsigned long, unsigned int, unsigned long long, uint64_t или любой другой тип, используемый для 64-битных целых чисел.
use5005threads-
Из usethreads.U:
Эта переменная условно определяет символ USE_5005THREADS и указывает, что Perl должен быть скомпилирован с использованием реализации потоков на основе 5.005. Действительно только до версии 5.8.x.
use64bitall-
Из use64bits.U:
Эта переменная условно определяет символ USE_64_BIT_ALL и указывает, что при наличии следует использовать 64-битные типы целых чисел. Используется максимальная возможная 64-разрядность: LP64 или ILP64, что означает, что вы сможете использовать более 2 гигабайт памяти. Этот режим ещё более бинарно несовместим, чем USE_64_BIT_INT. Возможно, вы не сможете запустить полученный исполняемый файл в 32-битной
CPUсистеме вообще, или вам может потребоваться, по крайней мере, перезагрузить вашуOSсистему в 64-битный режим. use64bitint-
Из use64bits.U:
Эта переменная условно определяет символ USE_64_BIT_INT и указывает, что при наличии следует использовать 64-битные типы целых чисел. Используется минимальная возможная 64-разрядность, только достаточно, чтобы получить 64-битные целые числа в Perl. Это может означать, например, использование "long long", в то время как ваша память всё ещё может быть ограничена 2 гигабайтами.
usecbacktrace-
Из usebacktrace.U:
Эта переменная указывает, компилируется ли Perl с поддержкой backtrace.
usecrosscompile-
Из Cross.U:
Эта переменная условно определяет символ
USE_CROSS_COMPILEи указывает, что Perl был скомпилирован для кросс-платформенного использования. usedevel-
Из Devel.U:
Эта переменная указывает, что Perl был сконфигурирован с включёнными функциями разработки. Это не должно делаться для производственных сборок.
usedl-
Из dlsrc.U:
Эта переменная указывает, поддерживает ли система динамическую загрузку. См. также dlsrc и dlobj.
usedtrace-
Из usedtrace.U:
Эта переменная указывает, компилируется ли Perl с поддержкой dtrace. См. также dtrace.
usefaststdio-
Из usefaststdio.U:
Эта переменная условно определяет символ
USE_FAST_STDIOи указывает, что Perl должен быть скомпилирован с использованиемfast stdio. По умолчанию определено в Perl 5.8 и более ранних версиях, затем удалено. useithreads-
Из usethreads.U:
Эта переменная условно определяет символ
USE_ITHREADSи указывает, что Perl должен быть скомпилирован с использованием реализации потоков на основе интерпретатора. usekernprocpathname-
Из usekernprocpathname.U:
Эта переменная указывает, что мы можем использовать sysctl с
KERN_PROC_PATHNAMEдля получения полного пути к исполняемому файлу и, следовательно, преобразовать $^X в абсолютный путь. uselanginfo-
Из Extensions.U:
Эта переменная содержит
trueилиfalseдля указания, следует ли использовать расширение I18N::Langinfo. Единственное текущее применение — предоставление пользователю лёгкого механизма пропустить это расширение из командной строки Configure. uselargefiles-
Из uselfs.U:
Эта переменная условно определяет символ
USE_LARGE_FILESи указывает, что следует использовать интерфейсы для работы с большими файлами при их наличии. uselongdouble-
Из uselongdbl.U:
Эта переменная условно определяет символ
USE_LONG_DOUBLEи указывает, что следует использовать long double при их наличии. usemallocwrap-
Из mallocsrc.U:
Эта переменная содержит y, если мы оборачиваем malloc, чтобы предотвратить переполнение целых чисел при расчёте размеров.
usemorebits-
Из usemorebits.U:
Эта переменная условно определяет символ
USE_MORE_BITSи указывает, что следует использовать явные 64-битные интерфейсы и long double при их наличии. usemultiplicity-
Из usemultiplicity.U:
Эта переменная условно определяет символ
MULTIPLICITYи указывает, что Perl должен быть скомпилирован с поддержкой множественности. usemymalloc-
Из mallocsrc.U:
Эта переменная содержит y, если желательно использовать malloc из этого пакета вместо системного malloc. Люди часто включают специальные версии malloc для повышения эффективности, но такие версии часто менее портативны. См. также mallocsrc и mallocobj. Если это
y, -lmalloc удаляется из $libs. usenm-
Из usenm.U:
Эта переменная содержит
trueилиfalse, в зависимости от того, требуется ли извлечение с помощью nm. usensgetexecutablepath-
Из usensgetexecutablepath.U:
Этот символ, если определён, указывает, что мы можем использовать _NSGetExecutablePath и realpath для получения полного пути к исполняемому файлу и, следовательно, преобразования $^X в абсолютный путь.
useopcode-
Из Extensions.U:
Эта переменная содержит
trueилиfalseдля указания, следует ли использовать расширение Opcode. Единственное текущее применение — предоставление пользователю лёгкого механизма пропустить это расширение из командной строки Configure. useperlio-
Из useperlio.U:
Эта переменная условно определяет символ
USE_PERLIOи указывает, что следует использовать абстракцию PerlIO. useposix-
Из Extensions.U:
Эта переменная содержит
trueилиfalseдля указания, следует ли использовать расширениеPOSIX. Единственное текущее применение — предоставление файлам подсказок лёгкого механизма указывать, чтоPOSIXне будет компилироваться на конкретной системе. usequadmath-
Из usequadmath.U:
Эта переменная условно определяет символ
USE_QUADMATHи указывает, что следует использовать библиотеку quadmath __float128 long double при её наличии. usereentrant-
Из usethreads.U:
Эта переменная условно определяет символ
USE_REENTRANT_API, который указывает, что код потоков может попытаться использовать различные версии функций библиотеки с суффиксом _r. Это может иметь значение только если usethreads установлено и является очень экспериментальным, даже не запрашивается. userelocatableinc-
Из bin.U:
Эта переменная устанавливается в true, чтобы указать, что perl должен переместить записи @
INCво время выполнения на основе пути к бинарному файлу perl. Любые пути @INC, начинающиеся с .../, перемещаются относительно каталога, содержащего бинарный файл perl, а затем производится логическое очищение пути вокруг точки соединения (удаление пар dir/../) useshrplib-
Из libperl.U:
Эта переменная установлена в
true, если пользователь хочет создать общий libperl, и вfalseв противном случае. usesitecustomize-
Из d_sitecustomize.U:
Эта переменная устанавливается в true, когда пользователь требует механизма, который позволяет системному администратору добавлять записи в @
INCво время выполнения. При установке этой переменной perl выполняет $sitelib/sitecustomize.pl при запуске. usesocks-
Из usesocks.U:
Эта переменная условно определяет символ
USE_SOCKSи указывает, что Perl должен быть скомпилирован с использованиемSOCKS. usethreads-
Из usethreads.U:
Эта переменная условно определяет символ
USE_THREADSи указывает, что Perl должен быть скомпилирован с поддержкой потоков. usevendorprefix
-
Из vendorprefix.U:
Эта переменная указывает, используются ли префикс поставщика и, соответственно, другие пути поставщика.
useversionedarchname-
Из archname.U:
Эта переменная указывает, следует ли включать $api_versionstring в качестве компонента $archname.
usevfork-
Из d_vfork.U:
Эта переменная устанавливается в true, когда пользователь соглашается использовать vfork. Она устанавливается в false, когда vfork недоступен или пользователь явно запросил не использовать vfork.
usrinc-
Из usrinc.U:
Эта переменная содержит путь к файлам включения, который обычно равен /usr/include. Она в основном используется другими модулями Configure.
uuname-
Из Loc.U:
Эта переменная определена, но не используется модулем Configure. Её значение — пустая строка, и она бесполезна.
uvoformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
UVкак целого без знака в восьмеричной системе. uvsize-
Из perlxv.U:
Эта переменная — размер
UVв байтах. uvtype-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl
UV. uvuformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
UVкак целого без знака в десятичной системе. uvxformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
UVкак целого без знака в шестнадцатеричной системе в нижнем регистре abcdef. uvXUformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
UVкак целого без знака в шестнадцатеричной системе в верхнем регистреABCDEF.
v
vendorarch-
Из vendorarch.U:
Эта переменная содержит значение символа
PERL_VENDORARCH. Она может иметь символ ~ в начале. Стандартное распределение не поместит ничего в этот каталог. Поставщики, распространяющие perl, могут разместить свои зависящие от архитектуры модули и расширения в этом каталоге с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробнее см.INSTALL. vendorarchexp-
Из vendorarch.U:
Эта переменная — расширенная версия vendorarch с ~name, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
vendorbin-
Из vendorbin.U:
Эта переменная содержит конечное значение символа
VENDORBIN. Она может иметь символ ~ в начале. Стандартное распределение не поместит ничего в этот каталог. Поставщики, распространяющие perl, могут разместить дополнительные двоичные файлы в этом каталоге с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробнее см.INSTALL. vendorbinexp-
Из vendorbin.U:
Эта переменная — расширенная версия vendorbin с ~name, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
vendorhtml1dir-
Из vendorhtml1dir.U:
Эта переменная содержит имя каталога для html-страниц. Она может иметь символ ~ в начале. Стандартное распределение не поместит ничего в этот каталог. Поставщики, распространяющие perl, могут разместить свои html-страницы в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробнее см.INSTALL. vendorhtml1direxp-
Из vendorhtml1dir.U:
Эта переменная — расширенная версия vendorhtml1dir с ~name, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
vendorhtml3dir-
Из vendorhtml3dir.U:
Эта переменная содержит имя каталога для страниц html-библиотеки. Она может иметь символ ~ в начале. Стандартное распределение не поместит ничего в этот каталог. Поставщики, распространяющие perl, могут разместить свои html-страницы для модулей и расширений в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробнее см.INSTALL. vendorhtml3direxp-
Из vendorhtml3dir.U:
Эта переменная — расширенная версия vendorhtml3dir с ~name, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
vendorlib-
Из vendorlib.U:
Эта переменная содержит конечное значение символа
VENDORLIB, что является именем приватной библиотеки для этого пакета. Стандартное распределение не поместит ничего в этот каталог. Поставщики, распространяющие perl, могут разместить свои модули в этом каталоге с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробнее см.INSTALL. vendorlib_stem-
Из vendorlib.U:
Эта переменная — $vendorlibexp без любых последующих компонентов, специфичных для версии. Элементы из inc_version_list (inc_version_list.U) могут быть добавлены к этой переменной для создания списка каталогов для поиска.
vendorlibexp-
Из vendorlib.U:
Эта переменная — расширенная версия vendorlib с ~name, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
vendorman1dir-
Из vendorman1dir.U:
Эта переменная содержит имя каталога для страниц man1. Она может иметь символ ~ в начале. Стандартное распределение не поместит ничего в этот каталог. Поставщики, распространяющие perl, могут разместить свои страницы man1 в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробнее см.INSTALL. vendorman1direxp-
Из vendorman1dir.U:
Эта переменная — расширенная версия vendorman1dir с ~name, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
vendorman3dir-
Из vendorman3dir.U:
Эта переменная содержит имя каталога для страниц man3. Она может иметь символ ~ в начале. Стандартное распределение не поместит ничего в этот каталог. Поставщики, распространяющие perl, могут разместить свои страницы man3 в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробнее см.INSTALL. vendorman3direxp-
Из vendorman3dir.U:
Эта переменная — расширенная версия vendorman3dir с ~name, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
vendorprefix-
Из vendorprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в который поставщик установит дополнительные пакеты. См.
INSTALLдля использования и примеров. vendorprefixexp-
Из vendorprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в который поставщик установит дополнительные пакеты. Получена из vendorprefix.
vendorscript-
Из vendorscript.U:
Эта переменная содержит конечное значение символа
VENDORSCRIPT. Она может иметь символ ~ в начале. Стандартное распределение не поместит ничего в этот каталог. Поставщики, распространяющие perl, могут разместить дополнительные исполняемые скрипты в этом каталоге с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробнее см.INSTALL. vendorscriptexp-
Из vendorscript.U:
Эта переменная — расширенная версия vendorscript с ~name, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
version-
Из patchlevel.U:
Полный номер версии этого пакета, например, 5.6.1 (или 5_6_1). Он объединяет номер пересмотра, номер патча и номер подверсии, чтобы получить полный номер версии, включая все возможные подверсии. Он подходит для использования в качестве имени каталога и поэтому зависит от файловой системы.
version_patchlevel_string-
Из patchlevel.U:
Это строка, объединяющая версию, подверсию и perl_patchlevel (если perl_patchlevel не равен нулю). Обычно выглядит как 'версия 7 подверсия 1' или 'версия 7 подверсия 1 номер_патча 11224'. Она вычисляется здесь, чтобы избежать дублирования кода в myconfig.SH и lib/Config.pm.
versiononly-
Из versiononly.U:
Если установлено, этот символ указывает, что следует установить только компоненты, специфичные для версии, perl-установки. Это может быть полезно для создания тестовой установки новой версии без нарушения существующей установки. Установка versiononly эквивалентна опции -v installperl. В частности, не устанавливаются скрипты и программы без номера версии, такие как a2p, c2ph, h2xs, pod2* и perldoc (см.
INSTALLдля более полного списка). Также не устанавливаются страницы man. Обычно значение — undef. vi-
Из Loc.U:
Эта переменная определена, но не используется модулем Configure. Её значение — пустая строка, и она бесполезна.
x
xlibpth-
Из libpth.U:
Эта переменная содержит дополнительные пути (разделенные пробелами), используемые для поиска библиотек на этой платформе. Например, библиотеки, специфичные для
CPU(на многоплатформенных системахCPU) могут быть перечислены здесь.
y
yacc-
Из yacc.U:
Эта переменная содержит имя компилятора компиляторов, который нужно использовать в файле Makefile. Это может быть yacc, byacc или bison -y.
yaccflags-
Из yacc.U:
Эта переменная содержит любые дополнительные флаги yacc, необходимые пользователю. Makefile должен самостоятельно использовать их.
z
zcat-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и бесполезно.
zip-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) к программе zip. После выполнения Configure значение сбрасывается до обычной
zipи бесполезно.
Данные GIT
Информация о git-коммите, из которого был скомпилирован текущий perl-бинарник, содержится в переменной $Config::Git_Data. Переменная представляет собой структурированную строку, похожую на эту:
git_commit_id='ea0c2dbd5f5ac6845ecc7ec6696415bf8e27bd52'
git_describe='GitLive-blead-1076-gea0c2db'
git_branch='smartmatch'
git_uncommitted_changes=''
git_commit_id_title='Commit id:'
git_commit_date='2009-05-09 17:47:31 +0200' Её формат не гарантируется неизменным со временем.
ПРИМЕЧАНИЕ
Этот модуль содержит хороший пример использования tie для реализации кэша и пример того, как сделать связанную переменную только для чтения для внешних элементов.
© 1993–2020 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.32.0/Config