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 может использоваться для проверки существования переменной по имени.
Для описания переменных, пожалуйста, ознакомьтесь с файлом Словаря, как он написан в папке Портирования, или используйте ссылку: 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:
Эта переменная содержит количество байтов, необходимое для выравнивания двойной или длинной двойной точности, если применимо. Обычные значения — 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:
Эта переменная используется для части $archname, относящейся к 64-битной архитектуре.
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:
Эта переменная сохраняет результат конфигурации, если сгенерированные двоичные файлы находятся в формате
ELF. Устанавливается только в случае, если тест был выполнен и результат был положительным. binexp-
Из bin.U:
Это то же самое, что и переменная bin, но расширена при конфигурировании для использования в файлах make.
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компиляторы могут называтьсяc89.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. Список представляет собой список токенов symbol=value, разделённых пробелами.
ccversion-
Из Checkcc.U:
Это можно установить либо с помощью файлов подсказок, либо с помощью Configure. Если используется поставщик cc (не 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и не используется. compiler_warning-
Из compiler_warning.U:
Эта переменная хранит команду для проверки, содержит ли указанный параметром файл предупреждение компилятора.
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. Список представляет собой список токенов symbol=value, разделённых пробелами.
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. Список представляет собой список токенов symbol=value, разделённых пробелами.
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_always_inline-
Из d_attribut.U:
Эта переменная условно определяет
HASATTRIBUTE_ALWAYS_INLINE, что указывает компилятору C на необходимость встроенного встраивания определенных функций. 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 имеет значение «не число». 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-битныйVAXформат D или 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() доступна для последовательного доступа к базе данных passwd. 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" доступно для непосредственного управления буферами 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, который указывает на доступность функцииPOSIXfchmodat(). 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_ffs-
Из d_ffs.U:
Эта переменная условно определяет символ
HAS_FFS, который указывает C-программе, что процедура ffs() доступна для поиска первого установленного бита в целочисленном аргументе. d_ffsl-
Из d_ffs.U:
Эта переменная условно определяет символ
HAS_FFSL, который указывает C-программе, что процедура ffsl() доступна для поиска первого установленного бита в длинном целочисленном аргументе. 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 знает, как форматировать sprintf long double – см. 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_getenv_preserves_other_thread-
Из d_getenv_thread.U:
Эта переменная условно определяет символ
GETENV_PRESERVES_OTHER_THREAD, который указывает C-программе, что системный вызов getenv() не очищает статический буфер в другом потоке. 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:
Определяется, если используется
GNUC библиотека. 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, который указывает на доступность struct ip_mreq. d_ip_mreq_source-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_IP_MREQ_SOURCE, который указывает на доступность struct ip_mreq_source. d_ipv6_mreq-
Из d_socket.U:
Эта переменная условно определяет символ HAS_IPV6_MREQ, который указывает на доступность struct ipv6_mreq.
d_ipv6_mreq_source-
Из d_socket.U:
Эта переменная условно определяет символ HAS_IPV6_MREQ_SOURCE, который указывает на доступность struct 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, что представляет собой количество значащих цифр в числе с длинной двойной точностью. 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_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-битномуVAXформату H. 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_malloc_usable_size-
Из d_malloc_size.U:
Если этот символ определён, он указывает на доступность функции
malloc_usable_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 использует настоящиеANSIC-прототипы вместо функций 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() доступен для возврата следующего машинного представления двойного значения от 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_nl_langinfo_l-
Из d_nl_langinfo_l.U:
Эта переменная содержит потенциальное значение символа
HAS_NL_LANGINFO_L, который указывает, существует ли функция nl_langinfo_l(). d_non_int_bitfields-
Из d_bitfield.U:
Эта переменная условно определяет
HAS_NON_INT_BITFIELDS, что указывает, что компилятор C принимает битовые поля структур размером, которые не являютсяintилиunsigned int. 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. Определяется как undef, если 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-программе, что версия open(2) с 3 аргументами доступна.
d_openat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_OPENAT, который указывает, что функция openat() доступна. 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, что указывает на то, что struct passwd содержит pw_expire. d_pwgecos-
Из i_pwd.U:
Эта переменная условно определяет
PWGECOS, что указывает на то, что struct passwd содержит pw_gecos. d_pwpasswd-
Из i_pwd.U:
Эта переменная условно определяет
PWPASSWD, что указывает на то, что struct passwd содержит pw_passwd. d_pwquota-
Из i_pwd.U:
Эта переменная условно определяет
PWQUOTA, что указывает на то, что struct 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, который указывает на доступность функцииPOSIXrenameat(). 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() доступна для изменения эффективного идентификатора группы текущей программы. d_seteuid-
Из d_seteuid.U:
Эта переменная условно определяет символ
HAS_SETEUID, который указывает C-программе, что функция seteuid() доступна для изменения эффективного идентификатора пользователя текущей программы. 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_sockaddr_storage
-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SOCKADDR_STORAGE, который указывает на наличие структуры sockaddr_storage. 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, что указывает на поддержку интерфейса сокета %%%CODE_BLOCK_1080%%. d_socklen_t-
Из d_socklen_t.U:
Этот символ будет определен, если компилятор C поддерживает тип socklen_t.
d_sockpair-
Из d_socket.U:
Эта переменная условно определяет
HAS_SOCKETPAIRсимвол, который указывает, что функция socketpair() поддерживается. 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 из sys/mount.h (BSD) имеет член f_flags. Эта структура statfs не из 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 поддерживает статическую inline-функцию в стиле 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() доступна для преобразования строк в unsigned 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_strxfrm_l-
Из d_strxfrm_l.U:
Эта переменная условно определяет
HAS_STRXFRM_L, если strxfrm_l() доступен для преобразования строк. d_suidsafe-
Из d_dosuid.U:
Эта переменная условно определяет
SETUID_SCRIPTS_ARE_SECURE_NOW, если сценарии setuid могут быть безопасными. Этот тест проверяет /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_local-
Из d_thread_local.U:
Эта переменная условно определяет символ
PERL_THREAD_LOCAL. В свою очередь, это даёт спецификацию связи для потоково-локального хранения. 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() доступна для округления doubles к нулю. d_truncate-
Из d_truncate.U:
Эта переменная условно определяет
HAS_TRUNCATE, если truncate() доступна для обрезки файлов. d_truncl-
Из d_truncl.U:
Эта переменная условно определяет символ
HAS_TRUNCL, который указывает C-программе, что процедура truncl() доступна для округления long doubles к нулю. Если также присутствует 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, если система объявляет "void (*signal(...))()" в signal.h. Старый способ был объявлять её как "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_wcrtomb
-
Из d_wcrtomb.U:
Эта переменная условно определяет символ
HAS_WCRTOMB, если функция wcrtomb() доступна для преобразования широкого символа в многобайтовый символ. 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>. Для версииDB1 это всегда 0. db_version_patch-
Из i_db.U:
Эта переменная содержит номер патча версии Berkeley
DB, найденный в заголовочном файле <db.h>. Для версииDB1 это всегда 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:
Эта переменная, если определена, кодирует тип двойной величины: 1 =
IEEE754 32-битный малый порядок байтов, 2 =IEEE754 32-битный большой порядок байтов, 3 =IEEE754 64-битный малый порядок байтов, 4 =IEEE754 64-битный большой порядок байтов, 5 =IEEE754 128-битный малый порядок байтов, 6 =IEEE754 128-битный большой порядок байтов, 7 =IEEE754 64-битный смешанный порядок байтов le-be, 8 =IEEE754 64-битный смешанный порядок байтов be-le, 9 =VAX32-битный малый порядок байтов формат плавающей точки F, 10 =VAX64-битный малый порядок байтов формат плавающей точки D, 11 =VAX64-битный малый порядок байтов формат плавающей точки G, 12 =IBM32-битный формат, 13 =IBM64-битный формат, 14 = Cray 64-битный формат, -1 = неизвестный формат. doublemantbits-
Из mantbits.U:
Этот символ, если определён, указывает количество битов мантиссы в формате плавающей точки двойной точности. Обратите внимание, что обычно это
DBL_MANT_DIGминус один, так как в стандартных форматахIEEE754DBL_MANT_DIGвключает неявный бит, который фактически не существует. doublenanbytes-
Из infnan.U:
Эта переменная содержит список, разделённый запятыми, шестнадцатеричных байтов для нечислового значения двойной точности.
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:
Эта переменная содержит путь к бинарному файлу miniperl, который можно запустить на хосте
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-программе, что коды сокет-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 доступен. Также см. xlocale_needed.
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 имеет значение true, эта переменная содержит расположение, куда 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, заданное на этапе конфигурации, будет relevant для этой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-программе, сколько байтов занимает целое число (int). issymlink-
Из issymlink.U:
Эта переменная содержит команду для проверки наличия символической ссылки (если они поддерживаются). Типичные значения включают
test -hиtest -L. ivdformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для печати целого числа Perl
IVв виде знакового десятичного числа. ivsize-
Из perlxv.U:
Эта переменная содержит размер
IVв байтах. ivtype-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для
IVPerl.
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:
Если определена, эта переменная кодирует тип длинной двойной точности: 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-битные LEs вBE), 8 = 128-битное смешанное эндиан double-double (64-битные BEs вLE), 9 = 128-битныеPDP-стиль смешанного эндиан длинные двойные, -1 = неизвестный формат. longdblmantbits-
Из mantbits.U:
Если определён, этот символ указывает количество битов мантиссы в формате с плавающей запятой длинной двойной точности. Обратите внимание, что это может быть на
LDBL_MANT_DIGминус один, так какLDBL_MANT_DIGможет включатьIEEE754 неявный бит. Общее 80-битное длинное число с плавающей запятой x86-стиля не имеет неявного бита. longdblnanbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделённых запятыми, для нечислового значения длинной двойной точности.
longdblsize-
Из d_longdbl.U:
Эта переменная содержит значение символа
LONG_DOUBLESIZE, который указывает C-программе, сколько байтов в длинном числе с двойной точностью, если в этой системе поддерживаются длинные числа с двойной точностью. Обратите внимание, что это sizeof(long double), что может включать неиспользуемые байты. longlongsize-
Из d_longlong.U:
Эта переменная содержит значение символа
LONGLONGSIZE, который указывает C-программе, сколько байтов в длинном целом типе данных, если в этой системе поддерживаются длинные целые числа. longsize-
Из intsize.U:
Эта переменная содержит значение символа
LONGSIZE, который указывает C-программе, сколько байтов в длинном целом типе данных. 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. Эта переменная предназначена для генерации Makefiles. См. mallocsrc.
mallocsrc-
Из mallocsrc.U:
Эта переменная содержит имя malloc.c, которое поставляется с пакетом, если это malloc.c предпочтительнее системного malloc. В противном случае значение равно null. Эта переменная предназначена для генерации Makefiles.
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 "запрос на вопрос: $c". need_va_copy-
Из need_va_copy.U:
Этот символ, если определён, указывает, что система хранит тип списка аргументов переменной, va_list, в формате, который нельзя скопировать простым присваиванием, поэтому для копирования необходимо использовать другие средства. Поскольку системы различаются в предоставлении (или отсутствии) механизмов копирования, handy.h определяет платформенно-зависимую
independentмакрос, 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 *необходим* для получения символов из динамической библиотеки, которая была удалена, но 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
NV.
o
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:
Эта переменная содержит список путей, разделённых двоеточием, для поиска дополнительной информации о библиотеках или модулях. Эти директории будут добавлены к концу @
INC. Perl автоматически будет искать ниже каждого пути версии- и архитектурно-специфические каталоги. Подробнее см. inc_version_list. Значение сохраняет это значение для следующего запуска Configure.
p
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.
P
PERL_API_REVISION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_REVISIONверсию Perl (compatibilityздесь определена как достаточная бинарная/APIсовместимость для запускаXSкода, скомпилированного с более старой версией). Обычно это значение не изменяется при релизах обслуживания. Пожалуйста, прочитайте комментарий в patchlevel.h. PERL_API_SUBVERSION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_SUBVERSIONверсию Perl (compatibilityздесь определена как достаточная бинарная/APIсовместимость для запускаXSкода, скомпилированного с более старой версией). Обычно это значение не изменяется при релизах обслуживания. Пожалуйста, прочитайте комментарий в patchlevel.h. PERL_API_VERSION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_VERSIONверсию Perl (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_thread_local-
Из d_thread_local.U:
Эта переменная задаёт значение для
PERL_THREAD_LOCALсимвола (при определении), который предоставляет спецификацию связи для хранения потоко-локального хранения. 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:
Эта переменная является расширенной версией 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:
Указывает тип аргумента функции seedfunc.
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), особенно многие системы с малой эндианностью делают последнее. Это полезно только если у вас есть 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 shell. Обычно это /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, может ли ваша оболочка sh обрабатывать комментарии #.
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, но имя файла расширяется на этапе конфигурации для использования в ваших файлах Makefile.
sitehtml1dir-
Из sitehtml1dir.U:
Эта переменная содержит имя каталога, в который должны быть помещены локальные html страницы. Makefile.SH отвечает за включение значения в соответствующую команду. Вы должны сами позаботиться о расширении ~имя. Стандартное распределение ничего не поместит в этот каталог. После установки perl пользователи могут установить свои локальные html-страницы в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. См.
INSTALLдля подробностей. sitehtml1direxp-
Из sitehtml1dir.U:
Эта переменная такая же, как sitehtml1dir, но имя файла расширяется на этапе конфигурации для удобства использования в Makefile.
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 или скриптах оболочки.
siteman1dir-
Из siteman1dir.U:
Эта переменная содержит имя каталога, в который должны помещаться страницы исходного кода руководства сайта. Ответственность за получение значения этой переменной в правильной команде лежит на Makefile.SH. Вы должны быть готовы к расширению ~имя самостоятельно. В стандартном дистрибутиве этот каталог не будет содержать ничего. После установки perl пользователи могут установить свои собственные локальные страницы man1 в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALLдля деталей. siteman1direxp-
Из siteman1dir.U:
Эта переменная такая же, как переменная siteman1dir, но расширяет имя файла во время конфигурации для удобного использования в файлах make.
siteman3dir-
Из siteman3dir.U:
Эта переменная содержит имя каталога, в который должны помещаться страницы исходного кода man-документации сайта. Ответственность за получение значения этой переменной в правильной команде лежит на Makefile.SH. Вы должны быть готовы к расширению ~имя самостоятельно. В стандартном дистрибутиве этот каталог не будет содержать ничего. После установки perl пользователи могут установить свои собственные локальные страницы man3 в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см.
INSTALLдля деталей. siteman3direxp-
Из siteman3dir.U:
Эта переменная такая же, как переменная siteman3dir, но расширяет имя файла во время конфигурации для удобного использования в файлах make.
siteprefix-
Из siteprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в который пользователь будет устанавливать дополнительные пакеты. См.
INSTALLдля использования и примеров. siteprefixexp-
Из siteprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в который пользователь будет устанавливать дополнительные пакеты. Получена из siteprefix.
sitescript-
Из sitescript.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить публичные исполняемые файлы add-on для данного пакета. Чаще всего это локальный каталог, например, /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:
Эта переменная содержит расширение, используемое для идентификации динамических библиотек (также известных как shared objects) в системе. Обычно устанавливается в
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:
Эта переменная содержит команду, необходимую для вывода исполняемой оболочки в данной системе. Это либо cat, либо grep
-vдля комментариев #. sPRId64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных десятичных чисел (формат
d) для вывода. sPRIeldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
e) для вывода. sPRIEUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
E) для вывода. ПрисутствиеUв имени служит для разделения её от sPRIeldbl, чтобы даже системы, не учитывающие регистр, могли различать их. sPRIfldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
f) для вывода. sPRIFUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
F) для вывода. ПрисутствиеUв имени служит для разделения её от sPRIfldbl, чтобы даже системы, не учитывающие регистр, могли различать их. sPRIgldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
g) для вывода. sPRIGUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
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:
Эта переменная содержит (возможно относительный) путь к исходному коду пакета. Ответственность за использование этой переменной и установку
VPATHдля поиска исходных данных удаленно лежит на файле Makefile. Используйте $pkgsrc для получения абсолютного пути.
sSCNfldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
f) для ввода. ssizetype-
Из ssizetype.U:
Эта переменная определяет ssizetype как нечто вроде ssize_t, long или int. Она используется функциями, возвращающими количество байтов или код ошибки. Тип должен быть знаковым. Мы выберем тип такой, что sizeof(SSize_t) == sizeof(Size_t).
st_dev_sign-
Из st_dev_def.U:
Эта переменная содержит знак поля st_dev структуры stat. 1 для беззнакового, -1 для знакового.
st_dev_size-
Из st_dev_def.U:
Эта переменная содержит размер поля st_dev структуры stat в байтах.
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как тип символа, используемый в stdio.h. Она имеет значения "unsigned char" илиchar. stdio_base-
Из d_stdstdio.U:
Эта переменная определяет способ доступа к полю _base (или эквиваленту) структуры
FILEиз stdio.h, используя указатель на FILE, fp. Это будет использовано для определения макроса FILE_base(fp). stdio_bufsiz-
Из d_stdstdio.U:
Эта переменная определяет способ определения количества байтов, хранящихся в буфере ввода-вывода, на который указывает поле _base (или эквивалент) структуры
FILEиз stdio.h, используя указатель на FILE, fp. Это будет использовано для определения макроса FILE_bufsiz(fp). stdio_cnt-
Из d_stdstdio.U:
Эта переменная определяет способ доступа к полю _cnt (или эквиваленту) структуры
FILEиз stdio.h, используя указатель на FILE, fp. Это будет использовано для определения макроса FILE_cnt(fp). stdio_filbuf-
Из d_stdstdio.U:
Эта переменная определяет способ перегрузки внутренних буферов stdio (?). Это будет использовано для определения макроса FILE_filbuf(fp).
stdio_ptr-
Из d_stdstdio.U:
Эта переменная определяет способ доступа к полю _ptr (или эквиваленту) структуры
FILEиз stdio.h, используя указатель на FILE, fp. Это будет использовано для определения макроса 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-битных целых чисел.
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 с поддержкой отслеживания стека.
usecrosscompile-
Из Cross.U:
Эта переменная условно определяет символ
USE_CROSS_COMPILE, и указывает, что Perl был скомпилирован в кросс-платформенном режиме. usedefaultstrict-
Из usedefaultstrict.U:
Данная настройка предоставляет механизм для разработчиков Perl, чтобы включить strict по умолчанию. Эти значения по умолчанию не применяются, когда perl запускается через -e или -E.
usedevel-
Из Devel.U:
Эта переменная указывает, что Perl был сконфигурирован с включенными инструментами разработки. Это не следует делать для производственных сборок.
usedl-
Из dlsrc.U:
Эта переменная указывает, поддерживает ли система динамическую загрузку.
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 должен быть скомпилирован с использованием multiplicity. 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. Единственное текущее использование — предоставить простой механизм для пользователей, чтобы пропустить расширение 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:
Эта переменная указывает, используются ли vendorprefix и, следовательно, другие пути vendor*.
useversionedarchname-
Из archname.U:
Эта переменная указывает, следует ли включать $api_versionstring как часть $archname.
usevfork
-
Из d_vfork.U:
Эта переменная устанавливается в значение true, когда пользователь соглашается использовать vfork. Она устанавливается в значение false, когда vfork недоступен или когда пользователь явно запросил не использовать vfork.
usrinc-
Из usrinc.U:
Эта переменная содержит путь к файлам include, который обычно равен /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 с заменой ~имя, позволяя использовать ее напрямую в файлах Make или скриптах оболочки.
vendorbin-
Из vendorbin.U:
Эта переменная содержит конечное значение символа
VENDORBIN. Она может иметь ~ в начале. В стандартном дистрибутиве этот каталог будет пустым. Производители, распространяющие Perl, могут размещать дополнительные двоичные файлы в этом каталоге с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorbinexp-
Из vendorbin.U:
Эта переменная содержит расширенное значение vendorbin с заменой ~имя, позволяя использовать ее напрямую в файлах Make или скриптах оболочки.
vendorhtml1dir-
Из vendorhtml1dir.U:
Эта переменная содержит имя каталога для html-страниц. Она может иметь ~ в начале. В стандартном дистрибутиве этот каталог будет пустым. Производители, распространяющие Perl, могут размещать свои html-страницы в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorhtml1direxp-
Из vendorhtml1dir.U:
Эта переменная содержит расширенное значение vendorhtml1dir с заменой ~имя, позволяя использовать ее напрямую в файлах Make или скриптах оболочки.
vendorhtml3dir-
Из vendorhtml3dir.U:
Эта переменная содержит имя каталога для html-страниц библиотек. Она может иметь ~ в начале. В стандартном дистрибутиве этот каталог будет пустым. Производители, распространяющие Perl, могут размещать свои html-страницы для модулей и расширений в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorhtml3direxp-
Из vendorhtml3dir.U:
Эта переменная содержит расширенное значение vendorhtml3dir с заменой ~имя, позволяя использовать ее напрямую в файлах 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 с заменой ~имя, позволяя использовать ее напрямую в файлах Make или скриптах оболочки.
vendorman1dir-
Из vendorman1dir.U:
Эта переменная содержит имя каталога для man1 страниц. Она может иметь ~ в начале. В стандартном дистрибутиве этот каталог будет пустым. Производители, распространяющие Perl, могут размещать свои man1 страницы в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorman1direxp-
Из vendorman1dir.U:
Эта переменная содержит расширенное значение vendorman1dir с заменой ~имя, позволяя использовать ее напрямую в файлах Make или скриптах оболочки.
vendorman3dir-
Из vendorman3dir.U:
Эта переменная содержит имя каталога для man3 страниц. Она может иметь ~ в начале. В стандартном дистрибутиве этот каталог будет пустым. Производители, распространяющие Perl, могут размещать свои man3 страницы в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorman3direxp-
Из vendorman3dir.U:
Эта переменная содержит расширенное значение vendorman3dir с заменой ~имя, позволяя использовать ее напрямую в файлах Make или скриптах оболочки.
vendorprefix-
Из vendorprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в котором поставщик установит дополнительные пакеты. См.
INSTALLдля использования и примеров. vendorprefixexp-
Из vendorprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в котором поставщик установит дополнительные пакеты. Выводится из vendorprefix.
vendorscript-
Из vendorscript.U:
Эта переменная содержит конечное значение символа
VENDORSCRIPT. Она может иметь ~ в начале. В стандартном дистрибутиве этот каталог будет пустым. Производители, распространяющие Perl, могут размещать дополнительные исполняемые скрипты в этом каталоге с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorscriptexp-
Из vendorscript.U:
Эта переменная содержит расширенное значение vendorscript с заменой ~имя, позволяя использовать ее напрямую в файлах 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платформах) могут быть указаны здесь. xlocale_needed-
Из d_newlocale.U:
Этот символ, если определён, указывает, что C-программа должна включать <xlocale.h> для получения newlocale() и родственных функций.
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 DATA
Информация о 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–2021 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.36.0/Config