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 содержит всю информацию, доступную программе Configure на момент компиляции Perl (более 900 значений).
Переменные оболочки из файла config.sh (созданного Configure) хранятся в только для чтения переменной %Config, индексированной по их именам.
Значения, хранящиеся в config.sh как 'undef', возвращаются как неопределенные значения. Функция perl exists может быть использована для проверки существования именованной переменной.
Для описания переменных, пожалуйста, обратитесь к файлу Glossary, расположенному в папке Porting, или используйте URL: https://github.com/Perl/perl5/blob/blead/Porting/Glossary
- myconfig()
-
Возвращает текстовое резюме основных значений конфигурации Perl. См. также
-Vв "Параметры командной строки" в perlrun. - config_sh()
-
Возвращает всю информацию о конфигурации Perl в виде исходного скрипта задания переменных оболочки config.sh.
- config_re($regex)
-
Аналогично config_sh(), но возвращает только записи конфигурации, имена которых соответствуют $regex, в виде списка.
- config_vars(@names)
-
Выводит в стандартный вывод значения указанных переменных конфигурации. Каждое значение выводится на отдельной строке в формате:
name='value';Неизвестные имена выводятся как
name='UNKNOWN';. См. также-V:nameв "Параметры командной строки" в perlrun. - bincompat_options()
-
Возвращает список параметров препроцессора C, используемых при компиляции этого двоичного файла perl, которые влияют на двоичную совместимость с расширениями.
bincompat_options()иnon_bincompat_options()показаны вместе в выводеperl -Vкак Параметры компиляции. - non_bincompat_options()
-
Возвращает список параметров препроцессора C, используемых при компиляции этого двоичного файла perl, которые не влияют на двоичную совместимость с расширениями.
- compile_date()
-
Возвращает дату компиляции (в виде строки), эквивалентную тому, что отображается
perl -V - local_patches()
-
Возвращает список имен применённых локально патчей, эквивалентный тому, что отображается
perl -V. - header_files()
-
Возвращает список заголовочных файлов, которые следует использовать в качестве зависимостей для кода XS для этой версии Perl на этой платформе.
ПРИМЕР
Вот более сложный пример использования %Config:
use Config;
use strict;
my %sig_num;
my @sig_name;
unless($Config{sig_name} && $Config{sig_num}) {
die "No sigs?";
} else {
my @names = split ' ', $Config{sig_name};
@sig_num{@names} = split ' ', $Config{sig_num};
foreach (@names) {
$sig_name[$sig_num{$_}] ||= $_;
}
}
print "signal #17 = $sig_name[17]\n";
if ($sig_num{ALRM}) {
print "SIGALRM is $sig_num{ALRM}\n";
} ПРЕДУПРЕЖДЕНИЕ
Поскольку эта информация не хранится в самом исполняемом файле perl, возможно (но маловероятно), что информация не относится к фактическому двоичному файлу perl, который используется для доступа к ней.
Модуль Config устанавливается в архитектурно- и версионно-специфическую директорию библиотеки ($Config{installarchlib}) и проверяет номер версии perl при загрузке.
Значения, хранящиеся в config.sh, могут быть заключены в одинарные или двойные кавычки. Двойные кавычки полезны в тех случаях, когда необходимо включить управляющие последовательности в строки. Чтобы избежать интерполяции переменных во время выполнения, все символы $ и @ заменяются на \$ и \@, соответственно. Это, конечно, не является стопроцентной гарантией, поэтому не встраивайте \$ или \@ в строки с двойными кавычками, если вы не готовы к последствиям. (Слэши окажутся экранированными, а $ или @ приведут к интерполяции переменных)
ГЛОССАРИЙ
Большинство переменных Config определяются скриптом Configure на поддерживаемых им платформах (большинство платформ UNIX). Некоторые платформы имеют настраиваемые переменные Config, поэтому у них могут отсутствовать некоторые описанные ниже переменные или присутствовать дополнительные переменные, специфичные для данного порта. В таких случаях см. документацию по соответствующему порту.
_
-
_a -
Из Unix.U:
Эта переменная определяет расширение, используемое для обычных файлов библиотеки. Для Unix это .a. Включая .. Другие возможные значения включают .lib.
-
_exe -
Из Unix.U:
Эта переменная определяет расширение, используемое для исполняемых файлов.
DJGPP, Cygwin и OS/2 используют .exe. StratusVOSиспользует .pm. На операционных системах, которые не требуют конкретного расширения для исполняемых файлов, эта переменная пустая. -
_o -
Из Unix.U:
Эта переменная определяет расширение, используемое для объектных файлов. Для Unix это .o. Включая .. Другие возможные значения включают .obj.
a
afs-
Из afs.U:
Эта переменная устанавливается в значение
true, если на системе используетсяAFS(Andrew File System), и вfalseв противном случае. Можно переопределить это значение с помощью подсказки или командной строки, но лучше знать, что вы делаете. afsroot-
Из afs.U:
Эта переменная по умолчанию устанавливается в значение /afs. В маловероятном случае, если это не правильный корневой каталог, можно переопределить его с помощью подсказки или командной строки. Это будет использоваться в последующих тестах на наличие AFS в процессе конфигурации и тестирования.
alignbytes-
Из alignbytes.U:
Эта переменная содержит количество байтов, необходимых для выравнивания двойного или длинного двойного значения, если применимо. Обычно значения составляют 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 guard. api_subversion-
Из patchlevel.U:
Три переменные, api_revision, api_version и api_subversion, определяют версию самого старого двоичного файла perl, совместимого с текущим perl. В полной строке версии, например, 5.6.1, api_subversion представляет собой
1. Подробности см. в api_revision. api_version-
Из patchlevel.U:
Три переменные, api_revision, api_version и api_subversion, определяют версию самого старого двоичного файла perl, совместимого с текущим perl. В полной строке версии, например, 5.6.1, api_version представляет собой
6. Подробности см. в api_revision. В качестве специального случая, 5.5.0 отображается в старом стиле как 5.005. (В серии поддерживаемых выпусков 5.005_0x, это был единственный версионный каталог в $sitelib.) api_versionstring-
Из patchlevel.U:
Эта переменная объединяет api_revision, api_version и api_subversion в формате, например, 5.6.1 (или 5_6_1), подходящем для использования в качестве имени каталога. Это зависит от файловой системы.
ar-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы ar. После выполнения Configure значение сбрасывается до простого
arи не имеет значения. archlib-
Из archlib.U:
Эта переменная содержит имя каталога, в котором пользователь хочет разместить архитектурно-зависимые общедоступные файлы библиотеки для $package. Чаще всего это локальный каталог, такой как /usr/local/lib. Программы, использующие эту переменную, должны быть готовы обрабатывать расширение имен файлов.
archlibexp-
Из archlib.U:
Эта переменная такая же, как переменная archlib, но расширяет имена файлов во время конфигурации для удобства использования.
archname-
Из archname.U:
Эта переменная — короткое имя для характеристики текущей архитектуры. Используется главным образом для построения значения archlib по умолчанию.
archname64-
Из use64bits.U:
Эта переменная используется для части 64-битного значения $archname.
archobjs-
Из Unix.U:
Эта переменная определяет любые дополнительные объекты, которые должны быть связаны с программой в данной архитектуре. В Unix она обычно пуста. Обычно используется для включения эмуляции вызовов Unix или других функций. Например, для perl на OS/2 это будет включать os2/os2.obj.
asctime_r_proto-
Из d_asctime_r.U:
Эта переменная кодирует прототип asctime_r. Она равна нулю, если d_asctime_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов reentr.h, если d_asctime_r определено. awk-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы awk. После выполнения Configure значение сбрасывается до простого
awkи не имеет значения.
b
baserev-
Из baserev.U:
Уровень базовой ревизии этого пакета из файла .package.
bash-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет значения.
bin-
Из bin.U:
Эта переменная содержит имя каталога, в котором пользователь хочет разместить общедоступные исполняемые файлы пакета. Чаще всего это локальный каталог, такой как /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к подстановке ~имя.
bin_ELF-
Из dlsrc.U:
Эта переменная сохраняет результат из configure, если сгенерированные двоичные файлы находятся в формате
ELF. Устанавливается в значение «определено» только тогда, когда тест фактически был выполнен, и результат был положительным. binexp-
Из bin.U:
Это то же, что и переменная bin, но она расширяет имена файлов во время конфигурации для использования в файлах Makefile.
bison-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы bison. После выполнения Configure значение сбрасывается до простого
bisonи не имеет значения. byacc-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы byacc. После выполнения Configure значение сбрасывается до простого
byaccи не имеет значения. byteorder-
Из byteorder.U:
Эта переменная содержит порядок байтов в
UV. В следующей записи более крупные цифры указывают на большую значимость. Переменная byteorder имеет значение 4321 на машине с большим порядком байтов, 1234 на машине с малым порядком байтов, или 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. Если используется (не-gcc) компилятор от поставщика, эта переменная может содержать версию компилятора.
cf_by-
Из cf_who.U:
Имя пользователя, который выполнил скрипт Configure и ответил на вопросы. Используется для маркировки как config.sh, так и config_h.SH.
cf_email-
Из cf_email.U:
Электронный адрес пользователя, который выполнил Configure. Может использоваться модулями, которым требуется электронный адрес пользователя, например, MailList.U.
cf_time-
Из cf_who.U:
Содержит вывод команды
dateпри создании файла конфигурации. Используется для маркировки как config.sh, так и config_h.SH. charbits-
Из charsize.U:
Эта переменная содержит значение символа
CHARBITS, который указывает программе C, сколько бит в символе. charsize-
Из charsize.U:
Эта переменная содержит значение символа
CHARSIZE, который указывает программе C, сколько байтов в символе. chgrp-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет значения.
chmod-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы chmod. После выполнения Configure значение сбрасывается до простого
chmodи не имеет значения. chown-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет значения.
clocktype-
Из d_times.U:
Эта переменная содержит тип, возвращаемый функцией times(). Может быть long или clock_t на
BSDсайтах (в этом случае следует включить <sys/types.h>). comm-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы comm. После выполнения Configure значение сбрасывается до простого
commи не имеет значения. compress-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет значения.
config_arg0-
Из Options.U:
Эта переменная содержит строку, используемую для вызова команды Configure, как сообщается оболочкой в переменной $0.
config_argc-
Из Options.U:
Эта переменная содержит количество аргументов командной строки, переданных в Configure, как сообщается оболочкой в переменной $#. Отдельные аргументы хранятся в переменных config_arg1, config_arg2 и т. д.
config_args-
Из Options.U:
Эта переменная содержит одну строку, содержащую аргументы командной строки, переданные в Configure. Пробелы в аргументах, кавычки и эскейп-символы не сохраняются корректно. Для восстановления командной строки необходимо собрать отдельные части командной строки, заданные в config_arg[0-9]*.
contains-
Из contains.U:
Эта переменная содержит команду для выполнения grep с правильным кодом возврата. На большинстве здравых систем это просто
grep. На нестандартных системах это grep, за которым следует cat и test. Эта переменная в основном используется другими модулями Configure. cp-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы cp. После выполнения Configure значение сбрасывается до простого
cpи не имеет значения. cpio-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет значения.
cpp-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы cpp. После выполнения Configure значение сбрасывается до простого
cppи не имеет значения. cpp_stuff-
Из cpp_stuff.U:
Эта переменная содержит идентификатор механизма конкатенации, используемого препроцессором C.
cppccsymbols-
Из Cppsym.U:
Переменная содержит символы, определённые компилятором C при вызове cpp. Символы, определённые самим cc или только cpp, в этом списке отсутствуют, см. ccsymbols и cppsymbols. Список представляет собой список маркеров 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_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-битный форматIEEE754. d_double_style_vax-
Из longdblfio.U:
Эта переменная условно определяет символ
DOUBLE_STYLE_VAX, который указывает, что тип double имеет 64-битный форматVAXD или G. d_drand48_r-
Из d_drand48_r.U:
Эта переменная условно определяет символ HAS_DRAND48_R, который указывает программе C, что процедура drand48_r() доступна.
d_drand48proto-
Из d_drand48proto.U:
Эта переменная условно определяет символ HAS_DRAND48_PROTO, который указывает программе C, что система предоставляет прототип для функции drand48(). В противном случае, прототип должен быть предоставлен программой.
d_dup2-
Из d_dup2.U:
Эта переменная условно определяет HAS_DUP2, если dup2() доступен для дублирования дескрипторов файлов.
d_dup3-
Из d_dup3.U:
Эта переменная условно определяет HAS_DUP3, если dup3() доступен для дублирования дескрипторов файлов.
d_duplocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_DUPLOCALE, который указывает программе C, что процедура duplocale() доступна для дублирования объекта локали. d_eaccess-
Из d_eaccess.U:
Эта переменная условно определяет символ
HAS_EACCESS, который указывает программе C, что процедура eaccess() доступна. d_endgrent-
Из d_endgrent.U:
Эта переменная условно определяет символ
HAS_ENDGRENT, который указывает программе C, что процедура endgrent() доступна для последовательного доступа к базе данных групп. d_endgrent_r-
Из d_endgrent_r.U:
Эта переменная условно определяет символ
HAS_ENDGRENT_R, который указывает программе C, что процедура endgrent_r() доступна. d_endhent-
Из d_endhent.U:
Эта переменная условно определяет
HAS_ENDHOSTENT, если endhostent() доступен для закрытия используемых средств запросов к хостам. d_endhostent_r-
Из d_endhostent_r.U:
Эта переменная условно определяет символ
HAS_ENDHOSTENT_R, который указывает программе C, что процедура endhostent_r() доступна. d_endnent-
Из d_endnent.U:
Эта переменная условно определяет
HAS_ENDNETENT, если endnetent() доступен для закрытия используемых средств запросов к сетям. d_endnetent_r-
Из d_endnetent_r.U:
Эта переменная условно определяет символ
HAS_ENDNETENT_R, который указывает программе C, что процедура endnetent_r() доступна. d_endpent-
Из d_endpent.U:
Эта переменная условно определяет
HAS_ENDPROTOENT, если endprotoent() доступен для закрытия используемых средств запросов к протоколам. d_endprotoent_r-
Из d_endprotoent_r.U:
Эта переменная условно определяет символ
HAS_ENDPROTOENT_R, который указывает программе C, что процедура endprotoent_r() доступна. d_endpwent-
Из d_endpwent.U:
Эта переменная условно определяет символ
HAS_ENDPWENT, который указывает программе C, что процедура endpwent() доступна для последовательного доступа к базе данных 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. 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 о typedef 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, указывающего, содержит ли ваш typedef fd_set член fds_bits. Если у вас есть typedef fd_set, но люди, которые его устанавливали, сделали это наполовину и забыли предоставить макросы для манипулирования fd_set,HAS_FDS_BITSукажет, как исправить оплошность. d_fegetround-
Из d_fegetround.U:
Эта переменная условно определяет
HAS_FEGETROUND, если fegetround() доступен для получения режима округления с плавающей запятой. d_fgetpos-
Из d_fgetpos.U:
Эта переменная условно определяет
HAS_FGETPOS, если fgetpos() доступен для получения указателя позиции файла. d_finite-
Из d_finite.U:
Эта переменная условно определяет символ
HAS_FINITE, который указывает C-программе, что процедура finite() доступна. d_finitel-
Из d_finitel.U:
Эта переменная условно определяет символ
HAS_FINITEL, который указывает C-программе, что процедура finitel() доступна. d_flexfnam-
Из d_flexfnam.U:
Эта переменная условно определяет символ
FLEXFILENAMES, который указывает, что система поддерживает имена файлов длиннее 14 символов. d_flock-
Из d_flock.U:
Эта переменная условно определяет
HAS_FLOCK, если flock() доступен для блокировки файлов. d_flockproto-
Из d_flockproto.U:
Эта переменная условно определяет символ
HAS_FLOCK_PROTO, который указывает C-программе, что система предоставляет прототип для функции flock(). В противном случае программа должна предоставить его самостоятельно. d_fma-
Из d_fma.U:
Эта переменная условно определяет символ
HAS_FMA, который указывает C-программе, что процедура fma() доступна. d_fmax-
Из d_fmax.U:
Эта переменная условно определяет символ
HAS_FMAX, который указывает C-программе, что процедура fmax() доступна. d_fmin-
Из d_fmin.U:
Эта переменная условно определяет символ
HAS_FMIN, который указывает C-программе, что процедура fmin() доступна. d_fork-
Из d_fork.U:
Эта переменная условно определяет символ
HAS_FORK, который указывает C-программе, что процедура fork() доступна. d_fp_class-
Из d_fp_class.U:
Эта переменная условно определяет символ
HAS_FP_CLASS, который указывает C-программе, что процедура fp_class() доступна. d_fp_classify-
Из d_fpclassify.U:
Эта переменная условно определяет символ
HAS_FP_CLASSIFY, который указывает C-программе, что процедура fp_classify() доступна. d_fp_classl-
Из d_fp_classl.U:
Эта переменная условно определяет символ
HAS_FP_CLASSL, который указывает C-программе, что процедура fp_classl() доступна. d_fpathconf-
Из d_pathconf.U:
Эта переменная условно определяет символ
HAS_FPATHCONF, который указывает C-программе, что процедура pathconf() доступна для определения ограничений и параметров, связанных с файловой системой, связанных с заданным открытым дескриптором файла. d_fpclass-
Из d_fpclass.U:
Эта переменная условно определяет символ
HAS_FPCLASS, который указывает C-программе, что процедура fpclass() доступна. d_fpclassify-
Из d_fpclassify.U:
Эта переменная условно определяет символ
HAS_FPCLASSIFY, который указывает C-программе, что процедура fpclassify() доступна. d_fpclassl-
Из d_fpclassl.U:
Эта переменная условно определяет символ
HAS_FPCLASSL, который указывает C-программе, что процедура fpclassl() доступна. d_fpgetround-
Из d_fpgetround.U:
Эта переменная условно определяет
HAS_FPGETROUND, если fpgetround() доступен для получения режима округления с плавающей запятой. d_fpos64_t-
Из d_fpos64_t.U:
Этот символ будет определён, если компилятор C поддерживает fpos64_t.
d_freelocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_FREELOCALE, который указывает C-программе, что процедура freelocale() доступна для освобождения ресурсов, связанных с объектом локализации. d_frexpl-
Из d_frexpl.U:
Эта переменная условно определяет символ
HAS_FREXPL, который указывает C-программе, что процедура frexpl() доступна. d_fs_data_s-
Из d_fs_data_s.U:
Эта переменная условно определяет символ
HAS_STRUCT_FS_DATA, который указывает, что структура fs_data поддерживается. d_fseeko-
Из d_fseeko.U:
Эта переменная условно определяет символ
HAS_FSEEKO, который указывает C-программе, что процедура fseeko() доступна. d_fsetpos-
Из d_fsetpos.U:
Эта переменная условно определяет
HAS_FSETPOS, если fsetpos() доступен для установки указателя позиции файла. d_fstatfs-
Из d_fstatfs.U:
Эта переменная условно определяет символ
HAS_FSTATFS, который указывает C-программе, что процедура fstatfs() доступна. d_fstatvfs
-
Из d_statvfs.U:
Эта переменная условно определяет символ
HAS_FSTATVFS, который указывает C-программе, что доступна функция fstatvfs(). d_fsync-
Из d_fsync.U:
Эта переменная условно определяет символ
HAS_FSYNC, который указывает C-программе, что доступна функция fsync(). d_ftello-
Из d_ftello.U:
Эта переменная условно определяет символ
HAS_FTELLO, который указывает C-программе, что доступна функция ftello(). d_ftime-
Из d_ftime.U:
Эта переменная условно определяет символ
HAS_FTIME, который указывает, что функция ftime() существует. Функция ftime() — это, по сути, часы с точностью до долей секунды. d_futimes-
Из d_futimes.U:
Эта переменная условно определяет символ
HAS_FUTIMES, который указывает C-программе, что доступна функция futimes(). d_gai_strerror-
Из d_gai_strerror.U:
Эта переменная условно определяет символ
HAS_GAI_STRERROR, если функция gai_strerror() доступна и может использоваться для перевода кодов ошибок, возвращаемых getaddrinfo(), в удобочитаемые строки. d_Gconvert-
Из d_gconvert.U:
Эта переменная содержит определение Gconvert для преобразования чисел с плавающей точкой в строки. По умолчанию Configure устанавливает макрос
this, чтобы использовать первый из gconvert, gcvt или sprintf, которые проходят тесты на поведение, подобное sprintf-%g. Если Perl использует long double, макрос использует первую из следующих функций, которые проходят тесты Configure: qgcvt, sprintf (если Configure знает, как форматировать long double в sprintf — см. sPRIgldbl), gconvert, gcvt и sprintf (с приведением к double). Переменные gconvert_preference и gconvert_ld_preference могут быть использованы для изменения предпочтений Configure соответственно для double и long double. Если они присутствуют, они содержат список одного или нескольких имён вышеперечисленных функций, разделённых пробелами, в порядке их проверки.d_Gconvert может быть установлена для переопределения Configure с помощью платформозависимой функции. Если эта функция ожидает double, необходимо установить другое значение с помощью вызова обратного модуля uselongdouble.cbu, чтобы long double можно было форматировать без потери точности.
d_gdbm_ndbm_h_uses_prototypes-
Из i_ndbm.U:
Эта переменная условно определяет символ
NDBM_H_USES_PROTOTYPES, который указывает, что включаемый файл gdbm-ndbm.h использует настоящиеANSIC-прототипы вместо объявлений функций в стиле K&R. Объявления в стиле K&R не поддерживаются в C++, поэтому включаемый файл требует специальной обработки при использовании компилятора C++ и при неопределённой переменной. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных включаемых файлов ndbm.h. d_gdbmndbm_h_uses_prototypes-
Из i_ndbm.U:
Эта переменная условно определяет символ
NDBM_H_USES_PROTOTYPES, который указывает, что включаемый файл gdbm/ndbm.h использует настоящиеANSIC-прототипы вместо объявлений функций в стиле K&R. Объявления в стиле K&R не поддерживаются в C++, поэтому включаемый файл требует специальной обработки при использовании компилятора C++ и при неопределённой переменной. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных включаемых файлов ndbm.h. d_getaddrinfo-
Из d_getaddrinfo.U:
Эта переменная условно определяет символ
HAS_GETADDRINFO, который указывает C-программе, что функция getaddrinfo() доступна. d_getcwd-
Из d_getcwd.U:
Эта переменная условно определяет символ
HAS_GETCWD, который указывает C-программе, что функция getcwd() доступна для получения текущего каталога. d_getespwnam-
Из d_getespwnam.U:
Эта переменная условно определяет
HAS_GETESPWNAM, если getespwnam() доступна для получения расширенных (shadow) записей паролей по имени. d_getfsstat-
Из d_getfsstat.U:
Эта переменная условно определяет символ
HAS_GETFSSTAT, который указывает C-программе, что функция getfsstat() доступна. d_getgrent-
Из d_getgrent.U:
Эта переменная условно определяет символ
HAS_GETGRENT, который указывает C-программе, что функция getgrent() доступна для последовательного доступа к базе данных групп. d_getgrent_r-
Из d_getgrent_r.U:
Эта переменная условно определяет символ
HAS_GETGRENT_R, который указывает C-программе, что функция getgrent_r() доступна. d_getgrgid_r-
Из d_getgrgid_r.U:
Эта переменная условно определяет символ
HAS_GETGRGID_R, который указывает C-программе, что функция getgrgid_r() доступна. d_getgrnam_r-
Из d_getgrnam_r.U:
Эта переменная условно определяет символ
HAS_GETGRNAM_R, который указывает C-программе, что функция getgrnam_r() доступна. d_getgrps-
Из d_getgrps.U:
Эта переменная условно определяет символ
HAS_GETGROUPS, который указывает C-программе, что функция getgroups() доступна для получения списка групп процессов. d_gethbyaddr-
Из d_gethbyad.U:
Эта переменная условно определяет символ
HAS_GETHOSTBYADDR, который указывает C-программе, что функция gethostbyaddr() доступна для поиска хостов по ихIPадресам. d_gethbyname-
Из d_gethbynm.U:
Эта переменная условно определяет символ
HAS_GETHOSTBYNAME, который указывает C-программе, что функция gethostbyname() доступна для поиска имён хостов в какой-либо базе данных. d_gethent-
Из d_gethent.U:
Эта переменная условно определяет
HAS_GETHOSTENT, если gethostent() доступна для поиска имён хостов в какой-либо базе данных. d_gethname-
Из d_gethname.U:
Эта переменная условно определяет символ
HAS_GETHOSTNAME, который указывает C-программе, что функция gethostname() может использоваться для получения имени хоста. d_gethostbyaddr_r-
Из d_gethostbyaddr_r.U:
Эта переменная условно определяет символ
HAS_GETHOSTBYADDR_R, который указывает C-программе, что функция gethostbyaddr_r() доступна. d_gethostbyname_r-
Из d_gethostbyname_r.U:
Эта переменная условно определяет символ
HAS_GETHOSTBYNAME_R, который указывает C-программе, что функция gethostbyname_r() доступна. d_gethostent_r-
Из d_gethostent_r.U:
Эта переменная условно определяет символ
HAS_GETHOSTENT_R, который указывает C-программе, что функция gethostent_r() доступна. d_gethostprotos-
Из d_gethostprotos.U:
Эта переменная условно определяет символ
HAS_GETHOST_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций gethost*(). См. также netdbtype.U для проверки различных типов netdb. d_getitimer-
Из d_getitimer.U:
Эта переменная условно определяет символ
HAS_GETITIMER, который указывает C-программе, что функция getitimer() доступна. d_getlogin-
Из d_getlogin.U:
Эта переменная условно определяет символ
HAS_GETLOGIN, который указывает C-программе, что функция getlogin() доступна для получения имени входа. d_getlogin_r-
Из d_getlogin_r.U:
Эта переменная условно определяет символ
HAS_GETLOGIN_R, который указывает C-программе, что функция getlogin_r() доступна. d_getmnt-
Из d_getmnt.U:
Эта переменная условно определяет символ
HAS_GETMNT, который указывает C-программе, что функция getmnt() доступна для получения одного или нескольких блоков информации о монтировании по имени файла. d_getmntent-
Из d_getmntent.U:
Эта переменная условно определяет символ
HAS_GETMNTENT, который указывает C-программе, что функция getmntent() доступна для итерации по смонтированным файлам и получения информации о монтировании. d_getnameinfo-
Из d_getnameinfo.U:
Эта переменная условно определяет символ
HAS_GETNAMEINFO, который указывает C-программе, что функция getnameinfo() доступна. d_getnbyaddr-
Из d_getnbyad.U:
Эта переменная условно определяет символ
HAS_GETNETBYADDR, который указывает C-программе, что функция getnetbyaddr() доступна для поиска сетей по ихIPадресам. d_getnbyname-
Из d_getnbynm.U:
Эта переменная условно определяет символ
HAS_GETNETBYNAME, который указывает C-программе, что функция getnetbyname() доступна для поиска сетей по их именам. d_getnent-
Из d_getnent.U:
Эта переменная условно определяет
HAS_GETNETENT, если getnetent() доступна для поиска имён сетей в какой-либо базе данных. d_getnetbyaddr_r-
Из d_getnetbyaddr_r.U:
Эта переменная условно определяет символ
HAS_GETNETBYADDR_R, который указывает C-программе, что функция getnetbyaddr_r() доступна. d_getnetbyname_r-
Из d_getnetbyname_r.U:
Эта переменная условно определяет символ
HAS_GETNETBYNAME_R, который указывает C-программе, что функция getnetbyname_r() доступна. d_getnetent_r
-
Из d_getnetent_r.U:
Эта переменная условно определяет символ
HAS_GETNETENT_R, который указывает C-программе, что функция getnetent_r() доступна. d_getnetprotos-
Из d_getnetprotos.U:
Эта переменная условно определяет символ
HAS_GETNET_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций getnet*(). См. также netdbtype.U для проверки различных типов netdb. d_getpagsz-
Из d_getpagsz.U:
Эта переменная условно определяет
HAS_GETPAGESIZE, если getpagesize() доступна для получения размера страницы системы. d_getpbyname-
Из d_getprotby.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNAME, который указывает C-программе, что функция getprotobyname() доступна для поиска протоколов по их имени. d_getpbynumber-
Из d_getprotby.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNUMBER, который указывает C-программе, что функция getprotobynumber() доступна для поиска протоколов по их номеру. d_getpent-
Из d_getpent.U:
Эта переменная условно определяет
HAS_GETPROTOENT, если getprotoent() доступна для поиска протоколов в какой-либо базе данных. d_getpgid-
Из d_getpgid.U:
Эта переменная условно определяет символ
HAS_GETPGID, который указывает C-программе, что функция getpgid(pid) доступна для получения идентификатора группы процессов. d_getpgrp-
Из d_getpgrp.U:
Эта переменная условно определяет
HAS_GETPGRP, если getpgrp() доступна для получения текущей группы процессов. d_getpgrp2-
Из d_getpgrp2.U:
Эта переменная условно определяет символ HAS_GETPGRP2, который указывает C-программе, что функция getpgrp2() (как в DG/
UX) доступна для получения текущей группы процессов. d_getppid-
Из d_getppid.U:
Эта переменная условно определяет символ
HAS_GETPPID, который указывает C-программе, что функция getppid() доступна для получения идентификатора родительского процессаID. d_getprior-
Из d_getprior.U:
Эта переменная условно определяет
HAS_GETPRIORITY, если getpriority() доступна для получения приоритета процесса. d_getprotobyname_r-
Из d_getprotobyname_r.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNAME_R, который указывает C-программе, что функция getprotobyname_r() доступна. d_getprotobynumber_r-
Из d_getprotobynumber_r.U:
Эта переменная условно определяет символ
HAS_GETPROTOBYNUMBER_R, который указывает C-программе, что функция getprotobynumber_r() доступна. d_getprotoent_r-
Из d_getprotoent_r.U:
Эта переменная условно определяет символ
HAS_GETPROTOENT_R, который указывает C-программе, что функция getprotoent_r() доступна. d_getprotoprotos-
Из d_getprotoprotos.U:
Эта переменная условно определяет символ
HAS_GETPROTO_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций getproto*(). См. также netdbtype.U для проверки различных типов netdb. d_getprpwnam-
Из d_getprpwnam.U:
Эта переменная условно определяет
HAS_GETPRPWNAM, если getprpwnam() доступна для получения защищённых (shadow) записей паролей по имени. d_getpwent-
Из d_getpwent.U:
Эта переменная условно определяет символ
HAS_GETPWENT, который указывает C-программе, что функция getpwent() доступна для последовательного доступа к базе данных passwd. d_getpwent_r-
Из d_getpwent_r.U:
Эта переменная условно определяет символ
HAS_GETPWENT_R, который указывает C-программе, что функция getpwent_r() доступна. d_getpwnam_r-
Из d_getpwnam_r.U:
Эта переменная условно определяет символ
HAS_GETPWNAM_R, который указывает C-программе, что функция getpwnam_r() доступна. d_getpwuid_r-
Из d_getpwuid_r.U:
Эта переменная условно определяет символ
HAS_GETPWUID_R, который указывает C-программе, что функция getpwuid_r() доступна. d_getsbyname-
Из d_getsrvby.U:
Эта переменная условно определяет символ
HAS_GETSERVBYNAME, который указывает C-программе, что функция getservbyname() доступна для поиска служб по их имени. d_getsbyport-
Из d_getsrvby.U:
Эта переменная условно определяет символ
HAS_GETSERVBYPORT, который указывает C-программе, что функция getservbyport() доступна для поиска служб по их порту. d_getsent-
Из d_getsent.U:
Эта переменная условно определяет
HAS_GETSERVENT, если getservent() доступна для поиска сетевых служб в какой-либо базе данных. d_getservbyname_r-
Из d_getservbyname_r.U:
Эта переменная условно определяет символ
HAS_GETSERVBYNAME_R, который указывает C-программе, что функция getservbyname_r() доступна. d_getservbyport_r-
Из d_getservbyport_r.U:
Эта переменная условно определяет символ
HAS_GETSERVBYPORT_R, который указывает C-программе, что функция getservbyport_r() доступна. d_getservent_r-
Из d_getservent_r.U:
Эта переменная условно определяет символ
HAS_GETSERVENT_R, который указывает C-программе, что функция getservent_r() доступна. d_getservprotos-
Из d_getservprotos.U:
Эта переменная условно определяет символ
HAS_GETSERV_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций getserv*(). См. также netdbtype.U для проверки различных типов netdb. d_getspnam-
Из d_getspnam.U:
Эта переменная условно определяет
HAS_GETSPNAM, если getspnam() доступна для получения записей паролей SysV shadow по имени. d_getspnam_r-
Из d_getspnam_r.U:
Эта переменная условно определяет символ
HAS_GETSPNAM_R, который указывает C-программе, что функция getspnam_r() доступна. d_gettimeod-
Из d_ftime.U:
Эта переменная условно определяет символ
HAS_GETTIMEOFDAY, который указывает, что системный вызов gettimeofday() существует (для получения времени с точностью до долей секунды). Возможно, необходимо включить <sys/resource.h>. d_gmtime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_GMTIME64, который указывает C-программе, что функция gmtime64() доступна.
d_gmtime_r-
Из d_gmtime_r.U:
Эта переменная условно определяет символ
HAS_GMTIME_R, который указывает C-программе, что функция gmtime_r() доступна. d_gnulibc-
Из d_gnulibc.U:
Определено, если мы работаем с
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() доступна для извлечения показателя степени длинной двойки 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() доступна для разбора адресовIPdotted-quadстрок. d_inetntop-
Из d_inetntop.U:
Эта переменная условно определяет символ
HAS_INETNTOP, который указывает C-программе, что функция inet_ntop() доступна. d_inetpton
-
Из d_inetpton.U:
Эта переменная условно определяет символ
HAS_INETPTON, который указывает C-программе, что функция inet_pton() доступна. d_int64_t-
Из d_int64_t.U:
Этот символ будет определён, если C-компилятор поддерживает int64_t.
d_ip_mreq-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_IP_MREQ, который указывает на доступность структуры ip_mreq. d_ip_mreq_source-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_IP_MREQ_SOURCE, который указывает на доступность структуры ip_mreq_source. d_ipv6_mreq-
Из d_socket.U:
Эта переменная условно определяет символ HAS_IPV6_MREQ, который указывает на доступность структуры ipv6_mreq.
d_ipv6_mreq_source-
Из d_socket.U:
Эта переменная условно определяет символ HAS_IPV6_MREQ_SOURCE, который указывает на доступность структуры ipv6_mreq_source.
d_isascii-
Из d_isascii.U:
Эта переменная условно определяет константу
HAS_ISASCII, которая указывает C-программе, что функция isascii() доступна. d_isblank-
Из d_isblank.U:
Эта переменная условно определяет константу
HAS_ISBLANK, которая указывает C-программе, что функция isblank() доступна. d_isfinite-
Из d_isfinite.U:
Эта переменная условно определяет символ
HAS_ISFINITE, который указывает C-программе, что функция isfinite() доступна. d_isfinitel-
Из d_isfinitel.U:
Эта переменная условно определяет символ
HAS_ISFINITEL, который указывает C-программе, что функция isfinitel() доступна. d_isinf-
Из d_isinf.U:
Эта переменная условно определяет символ
HAS_ISINF, который указывает C-программе, что функция isinf() доступна. d_isinfl-
Из d_isinfl.U:
Эта переменная условно определяет символ
HAS_ISINFL, который указывает C-программе, что функция isinfl() доступна. d_isless-
Из d_isless.U:
Эта переменная условно определяет символ
HAS_ISLESS, который указывает C-программе, что функция isless() доступна. d_isnan-
Из d_isnan.U:
Эта переменная условно определяет символ
HAS_ISNAN, который указывает C-программе, что функция isnan() доступна. d_isnanl-
Из d_isnanl.U:
Эта переменная условно определяет символ
HAS_ISNANL, который указывает C-программе, что функция isnanl() доступна. d_isnormal-
Из d_isnormal.U:
Эта переменная условно определяет символ
HAS_ISNORMAL, который указывает C-программе, что функция isnormal() доступна. d_j0-
Из d_j0.U:
Эта переменная условно определяет символ HAS_J0, который указывает C-программе, что функция j0() доступна.
d_j0l-
Из d_j0.U:
Эта переменная условно определяет символ HAS_J0L, который указывает C-программе, что функция j0l() доступна.
d_killpg-
Из d_killpg.U:
Эта переменная условно определяет символ
HAS_KILLPG, который указывает C-программе, что функция killpg() доступна для завершения работы групп процессов. d_lc_monetary_2008-
Из d_lc_monetary_2008.U:
Эта переменная условно определяет HAS_LC_MONETARY_2008, если в libc есть правила локали международной валюты из стандарта
POSIX1003.1-2008. d_lchown-
Из d_lchown.U:
Эта переменная условно определяет символ
HAS_LCHOWN, который указывает C-программе, что функция lchown() доступна для работы со символической ссылкой (без перехода по ссылке). d_ldbl_dig-
Из d_ldbl_dig.U:
Эта переменная условно определяет d_ldbl_dig, если заголовочные файлы данной системы предоставляют
LDBL_DIG, которое представляет количество значащих цифр в числе с типом long double. d_ldexpl-
Из d_longdbl.U:
Эта переменная условно определяет символ
HAS_LDEXPL, который указывает C-программе, что функция ldexpl() доступна. d_lgamma-
Из d_lgamma.U:
Эта переменная условно определяет символ
HAS_LGAMMA, который указывает C-программе, что функция lgamma() доступна для вычисления логарифма гамма-функции. См. также d_tgamma и d_lgamma_r. d_lgamma_r-
Из d_lgamma_r.U:
Эта переменная условно определяет символ
HAS_LGAMMA_R, который указывает C-программе, что функция lgamma_r() доступна для вычисления логарифма гамма-функции без использования глобальной переменной signgam. d_libm_lib_version-
Из d_libm_lib_version.U:
Эта переменная условно определяет символ
LIBM_LIB_VERSION, который указывает C-программе, что в math.h определено наличие_LIB_VERSIONв libm. d_libname_unique-
Из so.U:
Эта переменная определена, если целевая система требует уникальных имён базовых файлов для динамически подключаемых библиотек. В настоящее время это верно для Android и ложно для всех других известных систем. По умолчанию равно
undef. d_link-
Из d_link.U:
Эта переменная условно определяет
HAS_LINK, если функция link() доступна для создания жёстких ссылок. d_linkat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_LINKAT, который указывает на доступность функцииPOSIXlinkat(). d_llrint-
Из d_llrint.U:
Эта переменная условно определяет символ
HAS_LLRINT, который указывает C-программе, что функция llrint() доступна для возвращения значения типа long long, ближайшего к double (согласно текущему режиму округления). d_llrintl-
Из d_llrintl.U:
Эта переменная условно определяет символ
HAS_LLRINTL, который указывает C-программе, что функция llrintl() доступна для возвращения значения типа long long, ближайшего к long double (согласно текущему режиму округления). d_llround-
Из d_llround.U:
Эта переменная условно определяет символ
HAS_LLROUND, который указывает C-программе, что функция llround() доступна для возвращения значения типа long long, ближайшего к x. d_llroundl-
Из d_llroundl.U:
Эта переменная условно определяет символ
HAS_LLROUNDL, который указывает C-программе, что функция llroundl() доступна для возвращения значения типа long long, ближайшего к x, в направлении от нуля. d_localeconv_l-
Из d_localeconv_l.U:
Эта переменная условно определяет символ
HAS_LOCALECONV_L, который указывает C-программе, что функция localeconv_l() доступна. d_localtime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_LOCALTIME64, который указывает C-программе, что функция localtime64 () доступна.
d_localtime_r-
Из d_localtime_r.U:
Эта переменная условно определяет символ
HAS_LOCALTIME_R, который указывает C-программе, что функция localtime_r() доступна. d_localtime_r_needs_tzset-
Из d_localtime_r.U:
Эта переменная условно определяет символ
LOCALTIME_R_NEEDS_TZSET, который заставляет нас вызывать tzset перед localtime_r() d_locconv-
Из d_locconv.U:
Эта переменная условно определяет
HAS_LOCALECONV, если функция localeconv() доступна для числовых и валютных форматов. d_lockf-
Из d_lockf.U:
Эта переменная условно определяет
HAS_LOCKF, если функция lockf() доступна для блокировки файлов. d_log1p-
Из d_log1p.U:
Эта переменная условно определяет символ HAS_LOG1P, который указывает C-программе, что функция logp1() доступна для вычисления log(1 + x) для значений x, близких к нулю.
d_log2-
Из d_log2.U:
Эта переменная условно определяет символ HAS_LOG2, который указывает C-программе, что функция log2() доступна для вычисления логарифма по основанию два.
d_logb-
Из d_logb.U:
Эта переменная условно определяет символ
HAS_LOGB, который указывает C-программе, что функция logb() доступна для извлечения показателя степени x. d_long_double_style_ieee-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE, если long double соответствует одному из стандартовIEEE754 long double:LONG_DOUBLE_STYLE_IEEE_STD,LONG_DOUBLE_STYLE_IEEE_EXTENDED,LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE. d_long_double_style_ieee_doubledouble-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE, если long double представляет собой 128-битное значениеIEEE754 double-double. d_long_double_style_ieee_extended-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_EXTENDED, если long double представляет собой 80-битное значениеIEEE754 extended precision. Обратите внимание, что, несмотря наextended, это значение меньше, чемstd, поскольку это расширение типа double precision. d_long_double_style_ieee_std
-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_STD, если длинная двойная точность соответствует 128-битовому форматуIEEE754. d_long_double_style_vax-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_VAX, если длинная двойная точность соответствует 128-битовому форматуVAXH. d_longdbl-
Из d_longdbl.U:
Эта переменная условно определяет
HAS_LONG_DOUBLE, если тип длинной двойной точности поддерживается. d_longlong-
Из d_longlong.U:
Эта переменная условно определяет
HAS_LONG_LONG, если тип long long поддерживается. d_lrint-
Из d_lrint.U:
Эта переменная условно определяет символ
HAS_LRINT, который указывает C-программе, что функция lrint() доступна для возвращения целого значения, наиболее близкого к double (в соответствии с текущим режимом округления). d_lrintl-
Из d_lrintl.U:
Эта переменная условно определяет символ
HAS_LRINTL, который указывает C-программе, что функция lrintl() доступна для возвращения целого значения, наиболее близкого к long double (в соответствии с текущим режимом округления). d_lround-
Из d_lround.U:
Эта переменная условно определяет символ
HAS_LROUND, который указывает C-программе, что функция lround() доступна для возвращения целого значения, ближайшего к x. d_lroundl-
Из d_lroundl.U:
Эта переменная условно определяет символ
HAS_LROUNDL, который указывает C-программе, что функция lroundl() доступна для возвращения целого значения, ближайшего к x, удаленного от нуля. d_lseekproto-
Из d_lseekproto.U:
Эта переменная условно определяет символ
HAS_LSEEK_PROTO, который указывает C-программе, что система предоставляет прототип для функции lseek(). В противном случае программа должна предоставить его самостоятельно. d_lstat-
Из d_lstat.U:
Эта переменная условно определяет
HAS_LSTAT, если lstat() доступна для получения статистики файла по символическим ссылкам. d_madvise-
Из d_madvise.U:
Эта переменная условно определяет
HAS_MADVISE, если madvise() доступна для отображения файла в памяти. d_malloc_good_size-
Из d_malloc_size.U:
Если этот символ определён, это указывает, что функция malloc_good_size доступна для использования.
d_malloc_size-
Из d_malloc_size.U:
Если этот символ определён, это указывает, что функция malloc_size доступна для использования.
d_mblen-
Из d_mblen.U:
Эта переменная условно определяет символ
HAS_MBLEN, который указывает C-программе, что функция mblen() доступна для определения количества байтов в многобайтовом символе. d_mbrlen-
Из d_mbrlen.U:
Эта переменная условно определяет символ
HAS_MBRLEN, если функция mbrlen() доступна для получения длины строк многобайтовых символов. d_mbrtowc-
Из d_mbrtowc.U:
Эта переменная условно определяет символ
HAS_MBRTOWC, если функция mbrtowc() доступна для преобразования многобайтового символа в символ широкого типа. d_mbstowcs-
Из d_mbstowcs.U:
Эта переменная условно определяет символ
HAS_MBSTOWCS, который указывает C-программе, что функция mbstowcs() доступна для преобразования многобайтовой строки в строку символов широкого типа. d_mbtowc-
Из d_mbtowc.U:
Эта переменная условно определяет символ
HAS_MBTOWC, который указывает C-программе, что функция mbtowc() доступна для преобразования многобайтового символа в символ широкого типа. d_memmem-
Из d_memmem.U:
Эта переменная условно определяет символ
HAS_MEMMEM, который указывает C-программе, что функция memmem() доступна для возвращения указателя на начало первого вхождения подстроки в области памяти (илиNULL, если подстрока не найдена). d_memrchr-
Из d_memrchr.U:
Эта переменная условно определяет символ
HAS_MEMRCHR, который указывает C-программе, что функция memrchr() доступна для возвращения указателя на последнее вхождение байта в области памяти (илиNULL, если байт не найден). d_mkdir-
Из d_mkdir.U:
Эта переменная условно определяет символ
HAS_MKDIR, который указывает C-программе, что функция mkdir() доступна для создания каталогов. d_mkdtemp-
Из d_mkdtemp.U:
Эта переменная условно определяет символ
HAS_MKDTEMP, который указывает C-программе, что функция mkdtemp() доступна для эксклюзивного создания уникального временного каталога. d_mkfifo-
Из d_mkfifo.U:
Эта переменная условно определяет символ
HAS_MKFIFO, который указывает C-программе, что функция mkfifo() доступна. d_mkostemp-
Из d_mkostemp.U:
Эта переменная условно определяет
HAS_MKOSTEMP, если mkostemp() доступна для эксклюзивного создания и открытия уникального (с суффиксом) временного файла. d_mkstemp-
Из d_mkstemp.U:
Эта переменная условно определяет символ
HAS_MKSTEMP, который указывает C-программе, что функция mkstemp() доступна для эксклюзивного создания и открытия уникального временного файла. d_mkstemps-
Из d_mkstemps.U:
Эта переменная условно определяет символ
HAS_MKSTEMPS, который указывает C-программе, что функция mkstemps() доступна для эксклюзивного создания и открытия уникального временного файла (с суффиксом). d_mktime-
Из d_mktime.U:
Эта переменная условно определяет символ
HAS_MKTIME, который указывает C-программе, что функция mktime() доступна. d_mktime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_MKTIME64, который указывает C-программе, что функция mktime64() доступна.
d_mmap-
Из d_mmap.U:
Эта переменная условно определяет
HAS_MMAP, если mmap() доступна для отображения файла в памяти. d_modfl-
Из d_modfl.U:
Эта переменная условно определяет символ
HAS_MODFL, который указывает C-программе, что функция modfl() доступна. d_modflproto-
Из d_modfl.U:
Если этот символ определен, это указывает, что система предоставляет прототип для функции modfl(). В противном случае программа должна предоставить его самостоятельно. Стандарт C99 указывает, что это должна быть функция long double modfl(long double, long double *);
d_mprotect-
Из d_mprotect.U:
Эта переменная условно определяет
HAS_MPROTECT, если mprotect() доступна для изменения защиты доступа к отображенному в памяти файлу. d_msg-
Из d_msg.U:
Эта переменная условно определяет символ
HAS_MSG, который указывает, что вся библиотека msg*(2) присутствует. d_msg_ctrunc-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_CTRUNC, который указывает, чтоMSG_CTRUNCдоступна. #ifdef недостаточно, потому что это может быть перечисление, известно, что glibc делает подобное. d_msg_dontroute-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_DONTROUTE, который указывает, чтоMSG_DONTROUTEдоступна. #ifdef недостаточно, потому что это может быть перечисление, известно, что glibc делает подобное. d_msg_oob-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_OOB, который указывает, чтоMSG_OOBдоступна. #ifdef недостаточно, потому что это может быть перечисление, известно, что glibc делает подобное. d_msg_peek-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_PEEK, который указывает, чтоMSG_PEEKдоступна. #ifdef недостаточно, потому что это может быть перечисление, известно, что glibc делает подобное. d_msg_proxy-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_PROXY, который указывает, чтоMSG_PROXYдоступна. #ifdef недостаточно, потому что это может быть перечисление, известно, что glibc делает подобное. d_msgctl-
Из d_msgctl.U:
Эта переменная условно определяет символ
HAS_MSGCTL, который указывает C-программе, что функция msgctl() доступна. d_msgget-
Из d_msgget.U:
Эта переменная условно определяет символ
HAS_MSGGET, который указывает C-программе, что функция msgget() доступна. d_msghdr_s-
Из d_msghdr_s.U:
Эта переменная условно определяет символ
HAS_STRUCT_MSGHDR, который указывает, что структура msghdr поддерживается. d_msgrcv-
Из d_msgrcv.U:
Эта переменная условно определяет символ
HAS_MSGRCV, который указывает C-программе, что функция msgrcv() доступна. d_msgsnd-
Из d_msgsnd.U:
Эта переменная условно определяет символ
HAS_MSGSND, который указывает C-программе, что функция msgsnd() доступна. d_msync
-
Из d_msync.U:
Эта переменная условно определяет
HAS_MSYNC, если msync() доступен для синхронизации сопоставленного файла. d_munmap-
Из d_munmap.U:
Эта переменная условно определяет
HAS_MUNMAP, если munmap() доступен для отмены сопоставления области, сопоставленной с помощью mmap(). d_mymalloc-
Из mallocsrc.U:
Эта переменная условно определяет
MYMALLOCв случае, если другие части исходного кода хотят выполнить особые действия, если используетсяMYMALLOC. Это может включать различные виды профилирования или обнаружения ошибок. d_nan-
Из d_nan.U:
Эта переменная условно определяет
HAS_NAN, если nan() доступен для генерации NaN. d_nanosleep-
Из d_nanosleep.U:
Эта переменная условно определяет
HAS_NANOSLEEP, если nanosleep() доступен для приостановки выполнения с точностью до 1E-9 сек. d_ndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
HAS_NDBM, который указывает, что файл заголовка ndbm.h и соответствующая библиотека ndbm существуют. Обратитесь к различным переменным i_*ndbm, чтобы узнать фактическое расположение заголовка. Иногда система имеет файл заголовка, но не библиотеку. Эта переменная будет установлена только в том случае, если система имеет и то, и другое. d_ndbm_h_uses_prototypes-
Из i_ndbm.U:
Эта переменная условно определяет символ
NDBM_H_USES_PROTOTYPES, который указывает, что файл заголовка ndbm.h использует реальныеANSIпрототипы C вместо функций в стиле K&R. Объявления в стиле K&R не поддерживаются в C++, поэтому файлу заголовка требуется специальная обработка при использовании компилятора C++ и при неопределенной переменной. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных файлов заголовка ndbm.h. d_nearbyint-
Из d_nearbyint.U:
Эта переменная условно определяет
HAS_NEARBYINT, если nearbyint() доступен для возврата целого значения, ближайшего к (в соответствии с текущим режимом округления) к x. d_newlocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_NEWLOCALE, который указывает C-программе, что процедура newlocale() доступна для возврата нового объекта локализации или изменения существующего объекта локализации. d_nextafter-
Из d_nextafter.U:
Эта переменная условно определяет
HAS_NEXTAFTER, если nextafter() доступен для возврата следующего машинного представимого double от x в направлении y. d_nexttoward-
Из d_nexttoward.U:
Эта переменная условно определяет
HAS_NEXTTOWARD, если nexttoward() доступен для возврата следующего машинного представимого long double от x в направлении y. d_nice-
Из d_nice.U:
Эта переменная условно определяет символ
HAS_NICE, который указывает C-программе, что процедура nice() доступна. d_nl_langinfo-
Из d_nl_langinfo.U:
Эта переменная условно определяет символ
HAS_NL_LANGINFO, который указывает C-программе, что процедура nl_langinfo() доступна. d_nv_preserves_uv-
Из perlxv.U:
Эта переменная указывает, может ли переменная типа nvtype сохранить все биты переменной типа uvtype.
d_nv_zero_is_allbits_zero-
Из perlxv.U:
Эта переменная указывает, хранит ли переменная типа nvtype 0.0 в памяти как все биты ноль.
d_off64_t-
Из d_off64_t.U:
Этот символ будет определен, если компилятор C поддерживает off64_t.
d_old_pthread_create_joinable-
Из d_pthrattrj.U:
Эта переменная условно определяет pthread_create_joinable. 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, который указывает, что функцияPOSIXopenat() доступна. d_pathconf-
Из d_pathconf.U:
Эта переменная условно определяет символ
HAS_PATHCONF, который указывает C-программе, что процедура pathconf() доступна для определения ограничений и параметров, связанных с файловой системой, связанных с заданным именем файла. d_pause-
Из d_pause.U:
Эта переменная условно определяет символ
HAS_PAUSE, который указывает C-программе, что процедура pause() доступна для приостановки процесса до получения сигнала. d_perl_otherlibdirs-
Из otherlibdirs.U:
Эта переменная условно определяет
PERL_OTHERLIBDIRS, которая содержит набор путей, разделенных двоеточием, для двоичного файла perl, чтобы включить их в @INC. См. также otherlibdirs. d_phostname-
Из d_gethname.U:
Эта переменная условно определяет символ
HAS_PHOSTNAME, который содержит оболочку команды, которая, когда она подаётся в popen(), может использоваться для получения имени хоста. d_pipe-
Из d_pipe.U:
Эта переменная условно определяет символ
HAS_PIPE, который указывает C-программе, что процедура pipe() доступна для создания межпроцессного канала. d_pipe2-
Из d_pipe2.U:
Эта переменная условно определяет символ HAS_PIPE2, который указывает C-программе, что процедура pipe2() доступна для создания межпроцессного канала.
d_poll-
Из d_poll.U:
Эта переменная условно определяет символ
HAS_POLL, который указывает C-программе, что процедура poll() доступна для опроса активных дескрипторов файлов. d_portable-
Из d_portable.U:
Эта переменная условно определяет символ
PORTABLE, который указывает C-программе, что она не должна предполагать, что она выполняется на машине, на которой она была скомпилирована. d_prctl-
Из d_prctl.U:
Эта переменная условно определяет символ
HAS_PRCTL, который указывает C-программе, что процедура prctl() доступна. Обратите внимание, что существуют по крайней мере две разновидности prctl: Linux и Irix. Хотя они несколько похожи, они несовместимы. d_prctl_set_name-
Из d_prctl.U:
Эта переменная условно определяет символ
U, который указывает 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-подобные форматы равными null. d_PRIo64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIo64, который указывает, что stdio имеет символ для печати 64-битных восьмеричных чисел.
d_PRIu64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIu64, который указывает, что stdio имеет символ для печати 64-битных беззнаковых десятичных чисел.
d_PRIx64
-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIx64, который указывает, что stdio имеет символ для вывода 64-битных шестнадцатеричных чисел.
d_PRIXU64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIXU64, который указывает, что stdio имеет символ для вывода 64-битных шестнадцатеричных чисел. Приставка
Uв имени используется для отделения этого символа от d_PRIx64, чтобы системы, нечувствительные к регистру, могли различить их. d_procselfexe-
Из d_procselfexe.U:
Определяется, если $procselfexe является символьным ссылкой на абсолютный путь к исполняемой программе.
d_pseudofork-
Из d_vfork.U:
Эта переменная условно определяет символ
HAS_PSEUDOFORK, который указывает, что эмуляция функции fork доступна. d_pthread_atfork-
Из d_pthread_atfork.U:
Эта переменная условно определяет символ
HAS_PTHREAD_ATFORK, который указывает C-программе, что функция pthread_atfork() доступна. d_pthread_attr_setscope-
Из d_pthread_attr_ss.U:
Эта переменная условно определяет
HAS_PTHREAD_ATTR_SETSCOPE, если pthread_attr_setscope() доступна для установки атрибута области конкуренции объекта атрибутов потока. d_pthread_yield-
Из d_pthread_y.U:
Эта переменная условно определяет символ
HAS_PTHREAD_YIELD, если функция pthread_yield доступна для уступки выполнения текущего потока. d_ptrdiff_t-
Из d_ptrdiff_t.U:
Этот символ будет определён, если компилятор C поддерживает тип ptrdiff_t.
d_pwage-
Из i_pwd.U:
Эта переменная условно определяет
PWAGE, которая указывает, что структура passwd содержит pw_age. d_pwchange-
Из i_pwd.U:
Эта переменная условно определяет
PWCHANGE, которая указывает, что структура passwd содержит pw_change. d_pwclass-
Из i_pwd.U:
Эта переменная условно определяет
PWCLASS, которая указывает, что структура passwd содержит pw_class. d_pwcomment-
Из i_pwd.U:
Эта переменная условно определяет
PWCOMMENT, которая указывает, что структура passwd содержит pw_comment. d_pwexpire-
Из i_pwd.U:
Эта переменная условно определяет
PWEXPIRE, которая указывает, что структура passwd содержит pw_expire. d_pwgecos-
Из i_pwd.U:
Эта переменная условно определяет
PWGECOS, которая указывает, что структура passwd содержит pw_gecos. d_pwpasswd-
Из i_pwd.U:
Эта переменная условно определяет
PWPASSWD, которая указывает, что структура passwd содержит pw_passwd. d_pwquota-
Из i_pwd.U:
Эта переменная условно определяет
PWQUOTA, которая указывает, что структура passwd содержит pw_quota. d_qgcvt-
Из d_qgcvt.U:
Эта переменная условно определяет символ
HAS_QGCVT, который указывает C-программе, что функция qgcvt() доступна. d_quad-
Из quadtype.U:
Если эта переменная определена, то это означает, что существует 64-битный целочисленный тип, quadtype.
d_querylocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_QUERYLOCALE, который указывает C-программе, что функция querylocale() доступна для возвращения имени локали для маски категории. d_random_r-
Из d_random_r.U:
Эта переменная условно определяет символ
HAS_RANDOM_R, который указывает C-программе, что функция random_r() доступна. d_re_comp-
Из d_regcmp.U:
Эта переменная условно определяет символ
HAS_RECOMP, который указывает C-программе, что функция re_comp() доступна для сопоставления с регулярными выражениями (обычно дляBSD). В этом случае, скорее всего, существует и функция re_exec(). d_readdir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_READDIR, если функция readdir() доступна для чтения записей каталога. d_readdir64_r-
Из d_readdir64_r.U:
Эта переменная условно определяет символ HAS_READDIR64_R, который указывает C-программе, что функция readdir64_r() доступна.
d_readdir_r-
Из d_readdir_r.U:
Эта переменная условно определяет символ
HAS_READDIR_R, который указывает C-программе, что функция readdir_r() доступна. d_readlink-
Из d_readlink.U:
Эта переменная условно определяет символ
HAS_READLINK, который указывает C-программе, что функция readlink() доступна для чтения значения символической ссылки. d_readv-
Из d_readv.U:
Эта переменная условно определяет символ
HAS_READV, который указывает C-программе, что функция readv() доступна. d_recvmsg-
Из d_recvmsg.U:
Эта переменная условно определяет символ
HAS_RECVMSG, который указывает C-программе, что функция recvmsg() доступна. d_regcmp-
Из d_regcmp.U:
Эта переменная условно определяет символ
HAS_REGCMP, который указывает C-программе, что функция regcmp() доступна для сопоставления с регулярными выражениями (обычно на системах типа System V). d_regcomp-
Из d_regcmp.U:
Эта переменная условно определяет символ
HAS_REGCOMP, который указывает C-программе, что функция regcomp() доступна для сопоставления с регулярными выражениями (обычно на системах, соответствующих POSIX.2). d_remainder-
Из d_remainder.U:
Эта переменная условно определяет символ
HAS_REMAINDER, который указывает C-программе, что функция remainder() доступна. d_remquo-
Из d_remquo.U:
Эта переменная условно определяет символ
HAS_REMQUO, который указывает C-программе, что функция remquo() доступна. d_rename-
Из d_rename.U:
Эта переменная условно определяет символ
HAS_RENAME, который указывает C-программе, что функция rename() доступна для переименования файлов. d_renameat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_RENAMEAT, который указывает на доступность функции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, что указывает на использование структуры semid_ds * для semctlIPC_STAT. d_semctl_semun-
Из d_union_semun.U:
Эта переменная условно определяет
USE_SEMCTL_SEMUN, что указывает на использование объединения semun для semctlIPC_STAT. d_semget-
Из d_semget.U:
Эта переменная условно определяет символ
HAS_SEMGET, который указывает C-программе, что процедура semget() доступна. d_semop-
Из d_semop.U:
Эта переменная условно определяет символ
HAS_SEMOP, который указывает C-программе, что процедура semop() доступна. d_sendmsg-
Из d_sendmsg.U:
Эта переменная условно определяет символ
HAS_SENDMSG, который указывает C-программе, что процедура sendmsg() доступна. d_setegid-
Из d_setegid.U:
Эта переменная условно определяет символ
HAS_SETEGID, который указывает C-программе, что процедура setegid() доступна для изменения эффективного gid текущей программы. d_seteuid-
Из d_seteuid.U:
Эта переменная условно определяет символ
HAS_SETEUID, который указывает C-программе, что процедура seteuid() доступна для изменения эффективного uid текущей программы. d_setgrent-
Из d_setgrent.U:
Эта переменная условно определяет символ
HAS_SETGRENT, который указывает C-программе, что процедура setgrent() доступна для инициализации последовательного доступа к базе данных групп. d_setgrent_r-
Из d_setgrent_r.U:
Эта переменная условно определяет символ
HAS_SETGRENT_R, который указывает C-программе, что процедура setgrent_r() доступна. d_setgrps-
Из d_setgrps.U:
Эта переменная условно определяет символ
HAS_SETGROUPS, который указывает C-программе, что процедура setgroups() доступна для установки списка групп процессов. d_sethent-
Из d_sethent.U:
Эта переменная условно определяет
HAS_SETHOSTENT, если sethostent() доступна. d_sethostent_r-
Из d_sethostent_r.U:
Эта переменная условно определяет символ
HAS_SETHOSTENT_R, который указывает C-программе, что процедура sethostent_r() доступна. d_setitimer-
Из d_setitimer.U:
Эта переменная условно определяет символ
HAS_SETITIMER, который указывает C-программе, что процедура setitimer() доступна. d_setlinebuf-
Из d_setlnbuf.U:
Эта переменная условно определяет символ
HAS_SETLINEBUF, который указывает C-программе, что процедура setlinebuf() доступна для изменения stderr или stdout от буферизации по блокам или без буферизации до буферизации по строкам. d_setlocale-
Из d_setlocale.U:
Эта переменная условно определяет
HAS_SETLOCALE, если setlocale() доступна для обработки реализаций ctype, специфичных для локали. d_setlocale_accepts_any_locale_name-
Из d_setlocale.U:
Эта переменная условно определяет
SETLOCALE_ACCEPTS_ANY_LOCALE_NAME, если setlocale() принимает любое имя локали. d_setlocale_r-
Из d_setlocale_r.U:
Эта переменная условно определяет символ
HAS_SETLOCALE_R, который указывает C-программе, что процедура setlocale_r() доступна. d_setnent-
Из d_setnent.U:
Эта переменная условно определяет
HAS_SETNETENT, если setnetent() доступна. d_setnetent_r-
Из d_setnetent_r.U:
Эта переменная условно определяет символ
HAS_SETNETENT_R, который указывает C-программе, что процедура setnetent_r() доступна. d_setpent-
Из d_setpent.U:
Эта переменная условно определяет
HAS_SETPROTOENT, если setprotoent() доступна. d_setpgid-
Из d_setpgid.U:
Эта переменная условно определяет символ
HAS_SETPGID, если функция setpgid(pid, gpid) доступна для установки группы процессовID. d_setpgrp-
Из d_setpgrp.U:
Эта переменная условно определяет
HAS_SETPGRP, если setpgrp() доступна для установки текущей группы процессов. d_setpgrp2-
Из d_setpgrp2.U:
Эта переменная условно определяет символ HAS_SETPGRP2, который указывает C-программе, что процедура setpgrp2() (как в DG/
UX) доступна для установки текущей группы процессов. d_setprior-
Из d_setprior.U:
Эта переменная условно определяет
HAS_SETPRIORITY, если setpriority() доступна для установки приоритета процесса. d_setproctitle-
Из d_setproctitle.U:
Эта переменная условно определяет символ
HAS_SETPROCTITLE, который указывает C-программе, что процедура setproctitle() доступна. d_setprotoent_r-
Из d_setprotoent_r.U:
Эта переменная условно определяет символ
HAS_SETPROTOENT_R, который указывает C-программе, что процедура setprotoent_r() доступна. d_setpwent-
Из d_setpwent.U:
Эта переменная условно определяет символ
HAS_SETPWENT, который указывает C-программе, что процедура setpwent() доступна для инициализации последовательного доступа к базе данных passwd. d_setpwent_r-
Из d_setpwent_r.U:
Эта переменная условно определяет символ
HAS_SETPWENT_R, который указывает C-программе, что процедура setpwent_r() доступна. d_setregid-
Из d_setregid.U:
Эта переменная условно определяет
HAS_SETREGID, если setregid() доступна для изменения реального и эффективного gid текущего процесса. d_setresgid-
Из d_setregid.U:
Эта переменная условно определяет
HAS_SETRESGID, если setresgid() доступна для изменения реального, эффективного и сохраненного gid текущего процесса. d_setresuid-
Из d_setreuid.U:
Эта переменная условно определяет
HAS_SETREUID, если setresuid() доступна для изменения реального, эффективного и сохраненного uid текущего процесса. d_setreuid-
Из d_setreuid.U:
Эта переменная условно определяет
HAS_SETREUID, если setreuid() доступна для изменения реального и эффективного uid текущего процесса. d_setrgid-
Из d_setrgid.U:
Эта переменная условно определяет символ
HAS_SETRGID, который указывает C-программе, что процедура setrgid() доступна для изменения реального gid текущей программы. d_setruid-
Из d_setruid.U:
Эта переменная условно определяет символ
HAS_SETRUID, который указывает C-программе, что процедура setruid() доступна для изменения реального uid текущей программы. d_setsent-
Из d_setsent.U:
Эта переменная условно определяет
HAS_SETSERVENT, если setservent() доступна. d_setservent_r-
Из d_setservent_r.U:
Эта переменная условно определяет символ
HAS_SETSERVENT_R, который указывает C-программе, что процедура setservent_r() доступна. d_setsid-
Из d_setsid.U:
Эта переменная условно определяет
HAS_SETSID, если setsid() доступна для установки группы процессовID. d_setvbuf-
Из d_setvbuf.U:
Эта переменная условно определяет символ
HAS_SETVBUF, который указывает C-программе, что процедура setvbuf() доступна для изменения буферизации открытого потока stdio. d_shm-
Из d_shm.U:
Эта переменная условно определяет символ
HAS_SHM, который указывает на наличие всей библиотеки shm*(2). d_shmat-
Из d_shmat.U:
Эта переменная условно определяет символ
HAS_SHMAT, который указывает C-программе, что процедура shmat() доступна. d_shmatprototype-
Из d_shmat.U:
Эта переменная условно определяет символ
HAS_SHMAT_PROTOTYPE, который указывает, что sys/shm.h содержит прототип для shmat. d_shmctl-
Из d_shmctl.U:
Эта переменная условно определяет символ
HAS_SHMCTL, который указывает C-программе, что процедура shmctl() доступна. d_shmdt-
Из d_shmdt.U:
Эта переменная условно определяет символ
HAS_SHMDT, который указывает C-программе, что процедура shmdt() доступна. d_shmget-
Из d_shmget.U:
Эта переменная условно определяет символ
HAS_SHMGET, который указывает C-программе, что процедура shmget() доступна. d_sigaction-
Из d_sigaction.U:
Эта переменная условно определяет символ
HAS_SIGACTION, который указывает, что процедура Vr4 sigaction() доступна. d_siginfo_si_addr-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_ADDR, который указывает, что структура siginfo_t имеет член si_addr. d_siginfo_si_band
-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_BAND, который указывает, что структура siginfo_t имеет член si_band. d_siginfo_si_errno-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_ERRNO, который указывает, что структура siginfo_t имеет член si_errno. d_siginfo_si_fd-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_FD, который указывает, что структура siginfo_t имеет член si_fd. d_siginfo_si_pid-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_PID, который указывает, что структура siginfo_t имеет член si_pid. d_siginfo_si_status-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_STATUS, который указывает, что структура siginfo_t имеет член si_status. d_siginfo_si_uid-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_UID, который указывает, что структура siginfo_t имеет член si_uid. d_siginfo_si_value-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_VALUE, который указывает, что структура siginfo_t имеет член si_value. d_signbit-
Из d_signbit.U:
Эта переменная условно определяет символ
HAS_SIGNBIT, который указывает C-программе, что функция signbit() доступна и безопасна для использования с внутренним типом perl'sNV. d_sigprocmask-
Из d_sigprocmask.U:
Эта переменная условно определяет
HAS_SIGPROCMASK, если функция sigprocmask() доступна для просмотра или изменения маски сигналов вызывающего процесса. d_sigsetjmp-
Из d_sigsetjmp.U:
Эта переменная условно определяет символ
HAS_SIGSETJMP, который указывает, что функция sigsetjmp() доступна для вызова setjmp() и, необязательно, для сохранения маски сигналов процесса. d_sin6_scope_id-
Из d_socket.U:
Эта переменная условно определяет символ HAS_SIN6_SCOPE_ID, который указывает, что структура sockaddr_in6 имеет член sin6_scope_id.
d_sitearch-
Из sitearch.U:
Эта переменная условно определяет
SITEARCHдля хранения пути к файлам библиотек, зависящим от архитектуры, для $package. Если $sitearch совпадает с $archlib, то это значение устанавливается в undef. d_snprintf-
Из d_snprintf.U:
Эта переменная условно определяет символ
HAS_SNPRINTF, который указывает C-программе, что функция snprintf() из библиотеки доступна. d_sockaddr_in6-
Из d_socket.U:
Эта переменная условно определяет символ HAS_SOCKADDR_IN6, который указывает на наличие структуры sockaddr_in6.
d_sockaddr_sa_len-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SOCKADDR_SA_LEN, который указывает, что структура sockaddr имеет член sa_len. d_sockatmark-
Из d_sockatmark.U:
Эта переменная условно определяет символ
HAS_SOCKATMARK, который указывает C-программе, что функция sockatmark() доступна. d_sockatmarkproto-
Из d_sockatmarkproto.U:
Эта переменная условно определяет символ
HAS_SOCKATMARK_PROTO, который указывает C-программе, что система предоставляет прототип для функции sockatmark(). В противном случае, программа должна предоставить его сама. d_socket-
Из d_socket.U:
Эта переменная условно определяет
HAS_SOCKET, что интерфейс сокетаBSDподдерживается. d_socklen_t-
Из d_socklen_t.U:
Этот символ будет определён, если компилятор C поддерживает тип socklen_t.
d_sockpair-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SOCKETPAIR, который указывает, что функция сокетаBSDsocketpair() поддерживается. 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), а не из sys/statfs.h (SYSV), имеет член f_flags. 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, если на этой системе в stdio.h есть структураFILEс полем _base (или эквивалентом). d_stdstdio-
Из d_stdstdio.U:
Эта переменная условно определяет
USE_STDIO_PTR, если на этой системе в stdio.h есть структураFILEс полями _ptr и _cnt (или эквивалентами). d_strcoll-
Из d_strcoll.U:
Эта переменная условно определяет
HAS_STRCOLL, если функция strcoll() доступна для сравнения строк с использованием информации о сортировке. d_strerror_l-
Из d_strerror_l.U:
Эта переменная условно определяет символ
HAS_STRERROR_L, который указывает C-программе, что функция strerror_l() доступна для возврата сообщения об ошибке для данного значения errno в определённой локали (определяемой объектом locale_t). d_strerror_r-
Из d_strerror_r.U:
Эта переменная условно определяет символ
HAS_STRERROR_R, который указывает C-программе, что функция strerror_r() доступна. d_strftime-
Из d_strftime.U:
Эта переменная условно определяет символ
HAS_STRFTIME, который указывает C-программе, что функция strftime() доступна. d_strlcat-
Из d_strlcat.U:
Эта переменная условно определяет символ
HAS_STRLCAT, который указывает C-программе, что функция strlcat() доступна. d_strlcpy
-
Из d_strlcpy.U:
Эта переменная условно определяет символ
HAS_STRLCPY, который указывает C-программе, что функция strlcpy() доступна. d_strnlen-
Из d_strnlen.U:
Эта переменная условно определяет символ
HAS_STRNLEN, который указывает C-программе, что функция strnlen() доступна. d_strtod-
Из d_strtod.U:
Эта переменная условно определяет символ
HAS_STRTOD, который указывает C-программе, что функция strtod() доступна для лучшего преобразования строковых чисел, чем функция atof(). d_strtod_l-
Из d_strtod_l.U:
Эта переменная условно определяет символ
HAS_STRTOD_L, который указывает C-программе, что функция strtod_l() доступна. d_strtol-
Из d_strtol.U:
Эта переменная условно определяет символ
HAS_STRTOL, который указывает C-программе, что функция strtol() доступна для лучшего преобразования строковых чисел, чем atoi() и аналогичные функции. d_strtold-
Из d_strtold.U:
Эта переменная условно определяет символ
HAS_STRTOLD, который указывает C-программе, что функция strtold() доступна. d_strtold_l-
Из d_strtold_l.U:
Эта переменная условно определяет символ
HAS_STRTOLD_L, который указывает C-программе, что функция strtold_l() доступна. d_strtoll-
Из d_strtoll.U:
Эта переменная условно определяет символ
HAS_STRTOLL, который указывает C-программе, что функция strtoll() доступна. d_strtoq-
Из d_strtoq.U:
Эта переменная условно определяет символ
HAS_STRTOQ, который указывает C-программе, что функция strtoq() доступна. d_strtoul-
Из d_strtoul.U:
Эта переменная условно определяет символ
HAS_STRTOUL, который указывает C-программе, что функция strtoul() доступна для преобразования строк в целые без знака типа long. d_strtoull-
Из d_strtoull.U:
Эта переменная условно определяет символ
HAS_STRTOULL, который указывает C-программе, что функция strtoull() доступна. d_strtouq-
Из d_strtouq.U:
Эта переменная условно определяет символ
HAS_STRTOUQ, который указывает C-программе, что функция strtouq() доступна. d_strxfrm-
Из d_strxfrm.U:
Эта переменная условно определяет
HAS_STRXFRM, если функция strxfrm() доступна для преобразования строк. d_suidsafe-
Из d_dosuid.U:
Эта переменная условно определяет
SETUID_SCRIPTS_ARE_SECURE_NOW, если скрипты с установкой прав доступа могут быть защищены. Этот тест проверяет /dev/fd/. d_symlink-
Из d_symlink.U:
Эта переменная условно определяет символ
HAS_SYMLINK, который указывает C-программе, что функция symlink() доступна для создания символических ссылок. d_syscall-
Из d_syscall.U:
Эта переменная условно определяет
HAS_SYSCALL, если функция syscall() доступна для вызова произвольных системных вызовов. d_syscallproto-
Из d_syscallproto.U:
Эта переменная условно определяет символ
HAS_SYSCALL_PROTO, который указывает C-программе, что система предоставляет прототип для функции syscall(). В противном случае программой должен быть предоставлен свой прототип. d_sysconf-
Из d_sysconf.U:
Эта переменная условно определяет символ
HAS_SYSCONF, который указывает C-программе, что функция sysconf() доступна для определения системных ограничений и параметров. d_sysernlst-
Из d_strerror.U:
Эта переменная условно определяет
HAS_SYS_ERRNOLIST, если массив sys_errnolist[] доступен для перевода кодов ошибок в символические имена. d_syserrlst-
Из d_strerror.U:
Эта переменная условно определяет
HAS_SYS_ERRLIST, если массив sys_errlist[] доступен для перевода кодов ошибок в строки. d_system-
Из d_system.U:
Эта переменная условно определяет
HAS_SYSTEM, если функция system() доступна для запуска команд оболочки. d_tcgetpgrp-
Из d_tcgtpgrp.U:
Эта переменная условно определяет символ
HAS_TCGETPGRP, который указывает C-программе, что функция tcgetpgrp() доступна для получения группы процесса переднего планаID. d_tcsetpgrp-
Из d_tcstpgrp.U:
Эта переменная условно определяет символ
HAS_TCSETPGRP, который указывает C-программе, что функция tcsetpgrp() доступна для установки группы процесса переднего планаID. d_telldir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_TELLDIR, если функция telldir() доступна. d_telldirproto-
Из d_telldirproto.U:
Эта переменная условно определяет символ
HAS_TELLDIR_PROTO, который указывает C-программе, что система предоставляет прототип для функции telldir(). В противном случае программой должен быть предоставлен свой прототип. d_tgamma-
Из d_tgamma.U:
Эта переменная условно определяет символ
HAS_TGAMMA, который указывает C-программе, что функция tgamma() доступна для вычисления гамма-функции. См. также d_lgamma. d_thread_safe_nl_langinfo_l-
Из d_nl_langinfo_l.U:
Эта переменная содержит конечное значение символа
HAS_THREAD_SAFE_NL_LANGINFO_L, указывающее, существует ли функция nl_langinfo_l() и является ли она потокобезопасной. d_time-
Из d_time.U:
Эта переменная условно определяет символ
HAS_TIME, который указывает, что функция time() существует. Функция time() обычно предоставляется наUNIXсистемах. d_timegm-
Из d_timegm.U:
Эта переменная условно определяет символ
HAS_TIMEGM, который указывает C-программе, что функция timegm() доступна. d_times-
Из d_times.U:
Эта переменная условно определяет символ
HAS_TIMES, который указывает, что функция times() существует. Функция times() обычно предоставляется наUNIXсистемах. Возможно, потребуется включить заголовок <sys/times.h>. d_tm_tm_gmtoff-
Из i_time.U:
Эта переменная условно определяет
HAS_TM_TM_GMTOFF, что указывает C-программе, что структура struct tm имеет поле tm_gmtoff. d_tm_tm_zone-
Из i_time.U:
Эта переменная условно определяет
HAS_TM_TM_ZONE, что указывает C-программе, что структура struct 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() доступна для округления чисел типа double к нулю. d_truncate-
Из d_truncate.U:
Эта переменная условно определяет
HAS_TRUNCATE, если функция truncate() доступна для усечения файлов. d_truncl-
Из d_truncl.U:
Эта переменная условно определяет символ
HAS_TRUNCL, который указывает C-программе, что функция truncl() доступна для округления чисел типа long double к нулю. Если также присутствует 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, если объединение 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_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-
From gccvers.U:
If
GNUcc (gcc) is used, this variable will enable (if set) the -ansi and -pedantic ccflags for building core files (through cflags script). (See Porting/pumpkin.pod for full description). gccosandvers-
From gccvers.U:
If
GNUcc (gcc) is used, this variable holds the operating system and version used to compile gcc. It is set to '' if not gcc, or if nothing useful can be parsed as the os version. gccversion-
From gccvers.U:
If
GNUcc (gcc) is used, this variable holds1or2to indicate whether the compiler is version 1 or 2. This is used in setting some of the default cflags. It is set to '' if not gcc. getgrent_r_proto-
From d_getgrent_r.U:
This variable encodes the prototype of getgrent_r. It is zero if d_getgrent_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getgrent_r is defined. getgrgid_r_proto-
From d_getgrgid_r.U:
This variable encodes the prototype of getgrgid_r. It is zero if d_getgrgid_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getgrgid_r is defined. getgrnam_r_proto-
From d_getgrnam_r.U:
This variable encodes the prototype of getgrnam_r. It is zero if d_getgrnam_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getgrnam_r is defined. gethostbyaddr_r_proto-
From d_gethostbyaddr_r.U:
This variable encodes the prototype of gethostbyaddr_r. It is zero if d_gethostbyaddr_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_gethostbyaddr_r is defined. gethostbyname_r_proto-
From d_gethostbyname_r.U:
This variable encodes the prototype of gethostbyname_r. It is zero if d_gethostbyname_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_gethostbyname_r is defined. gethostent_r_proto-
From d_gethostent_r.U:
This variable encodes the prototype of gethostent_r. It is zero if d_gethostent_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_gethostent_r is defined. getlogin_r_proto-
From d_getlogin_r.U:
This variable encodes the prototype of getlogin_r. It is zero if d_getlogin_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getlogin_r is defined. getnetbyaddr_r_proto-
From d_getnetbyaddr_r.U:
This variable encodes the prototype of getnetbyaddr_r. It is zero if d_getnetbyaddr_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getnetbyaddr_r is defined. getnetbyname_r_proto-
From d_getnetbyname_r.U:
This variable encodes the prototype of getnetbyname_r. It is zero if d_getnetbyname_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getnetbyname_r is defined. getnetent_r_proto-
From d_getnetent_r.U:
This variable encodes the prototype of getnetent_r. It is zero if d_getnetent_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getnetent_r is defined. getprotobyname_r_proto-
From d_getprotobyname_r.U:
This variable encodes the prototype of getprotobyname_r. It is zero if d_getprotobyname_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getprotobyname_r is defined. getprotobynumber_r_proto-
From d_getprotobynumber_r.U:
This variable encodes the prototype of getprotobynumber_r. It is zero if d_getprotobynumber_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getprotobynumber_r is defined. getprotoent_r_proto-
From d_getprotoent_r.U:
This variable encodes the prototype of getprotoent_r. It is zero if d_getprotoent_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getprotoent_r is defined. getpwent_r_proto-
From d_getpwent_r.U:
This variable encodes the prototype of getpwent_r. It is zero if d_getpwent_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getpwent_r is defined. getpwnam_r_proto-
From d_getpwnam_r.U:
This variable encodes the prototype of getpwnam_r. It is zero if d_getpwnam_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getpwnam_r is defined. getpwuid_r_proto-
From d_getpwuid_r.U:
This variable encodes the prototype of getpwuid_r. It is zero if d_getpwuid_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getpwuid_r is defined. getservbyname_r_proto-
From d_getservbyname_r.U:
This variable encodes the prototype of getservbyname_r. It is zero if d_getservbyname_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getservbyname_r is defined. getservbyport_r_proto-
From d_getservbyport_r.U:
This variable encodes the prototype of getservbyport_r. It is zero if d_getservbyport_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getservbyport_r is defined. getservent_r_proto-
From d_getservent_r.U:
This variable encodes the prototype of getservent_r. It is zero if d_getservent_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getservent_r is defined. getspnam_r_proto-
From d_getspnam_r.U:
This variable encodes the prototype of getspnam_r. It is zero if d_getspnam_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_getspnam_r is defined. gidformat-
From gidf.U:
This variable contains the format string used for printing a Gid_t.
gidsign-
From gidsign.U:
This variable contains the signedness of a gidtype. 1 for unsigned, -1 for signed.
gidsize-
From gidsize.U:
This variable contains the size of a gidtype in bytes.
gidtype-
From gidtype.U:
This variable defines Gid_t to be something like gid_t, int, ushort, or whatever type is used to declare the return type of getgid(). Typically, it is the type of group ids in the kernel.
glibpth-
From libpth.U:
This variable holds the general path (space-separated) used to find libraries. It may contain directories that do not exist on this platform, libpth is the cleaned-up version.
gmake-
From Loc.U:
This variable is used internally by Configure to determine the full pathname (if any) of the gmake program. After Configure runs, the value is reset to a plain
gmakeand is not useful. gmtime_r_proto-
From d_gmtime_r.U:
This variable encodes the prototype of gmtime_r. It is zero if d_gmtime_r is undef, and one of the
REENTRANT_PROTO_T_ABCmacros of reentr.h if d_gmtime_r is defined. gnulibc_version-
From d_gnulibc.U:
This variable contains the version number of the
GNUC library. It is usually something like 2.2.5. It is a plain '' if this is not theGNUC library, or if the version is unknown. grep-
From Loc.U:
This variable is used internally by Configure to determine the full pathname (if any) of the grep program. After Configure runs, the value is reset to a plain
grepand is not useful. groupcat-
From nis.U:
This variable contains a command that produces the text of the /etc/group file. This is normally "cat /etc/group", but can be "ypcat group" when
NISis used. On some systems, such as os390, there may be no equivalent command, in which case this variable is unset. groupstype-
From groupstype.U:
This variable defines Groups_t to be something like gid_t, int, ushort, or whatever type is used for the second argument to getgroups() and setgroups(). Usually, this is the same as gidtype (gid_t), but sometimes it isn't.
gzip-
From Loc.U:
This variable is used internally by Configure to determine the full pathname (if any) of the gzip program. After Configure runs, the value is reset to a plain
gzipand is not useful.
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-программа включить Berkley'sDBвключаемый файл <db.h>. i_dbm-
Из i_dbm.U:
Эта переменная условно определяет символ
I_DBM, который указывает C-программе, что <dbm.h> существует и должна быть включена. i_dirent-
Из i_dirent.U:
Эта переменная условно определяет
I_DIRENT, что указывает C-программе на необходимость включения <dirent.h>. i_dlfcn-
Из i_dlfcn.U:
Эта переменная условно определяет символ
I_DLFCN, который указывает C-программе, что <dlfcn.h> существует и должна быть включена. i_execinfo-
Из i_execinfo.U:
Эта переменная условно определяет символ
I_EXECINFOи указывает, может ли C-программа включить <execinfo.h> для поддержки backtrace(). i_fcntl-
Из i_fcntl.U:
Эта переменная управляет значением
I_FCNTL(которое говорит C-программе включить <fcntl.h>). i_fenv-
Из i_fenv.U:
Эта переменная условно определяет символ
I_FENV, который указывает C-программе, что <fenv.h> существует и должна быть включена. i_fp-
Из i_fp.U:
Эта переменная условно определяет символ
I_FPи указывает, должна ли C-программа включить <fp.h>. i_fp_class-
Из i_fp_class.U:
Эта переменная условно определяет символ
I_FP_CLASSи указывает, должна ли C-программа включить <fp_class.h>. i_gdbm-
Из i_gdbm.U:
Эта переменная условно определяет символ
I_GDBM, который указывает C-программе, что <gdbm.h> существует и должна быть включена. i_gdbm_ndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_GDBM_NDBM, который указывает C-программе, что <gdbm-ndbm.h> существует и должна быть включена. Это расположение файла совместимости ndbm.h в Debian 4.0. i_gdbmndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_GDBMNDBM, который указывает C-программе, что <gdbm/ndbm.h> существует и должна быть включена. Это было расположение файла совместимости ndbm.h в RedHat 7.1. i_grp-
Из i_grp.U:
Эта переменная условно определяет символ
I_GRPи указывает, должна ли C-программа включить <grp.h>. i_ieeefp-
Из i_ieeefp.U:
Эта переменная условно определяет символ
I_IEEEFPи указывает, должна ли C-программа включить <ieeefp.h>. i_inttypes-
Из i_inttypes.U:
Эта переменная условно определяет символ
I_INTTYPESи указывает, должна ли C-программа включить <inttypes.h>. i_langinfo-
Из i_langinfo.U:
Эта переменная условно определяет символ
I_LANGINFOи указывает, должна ли C-программа включить <langinfo.h>. i_libutil-
Из i_libutil.U:
Эта переменная условно определяет символ
I_LIBUTILи указывает, должна ли C-программа включить <libutil.h>. i_locale-
Из i_locale.U:
Эта переменная условно определяет символ
I_LOCALEи указывает, должна ли C-программа включить <locale.h>. i_machcthr-
Из i_machcthr.U:
Эта переменная условно определяет символ
I_MACH_CTHREADSи указывает, должна ли C-программа включить <mach/cthreads.h>. i_malloc-
Из i_malloc.U:
Эта переменная условно определяет символ
I_MALLOCи указывает, должна ли C-программа включить <malloc.h>. i_mallocmalloc-
Из i_mallocmalloc.U:
Эта переменная условно определяет символ
I_MALLOCMALLOCи указывает, должна ли C-программа включить <malloc/malloc.h>. i_mntent-
Из i_mntent.U:
Эта переменная условно определяет символ
I_MNTENTи указывает, должна ли C-программа включить <mntent.h>. i_ndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_NDBM, который указывает C-программе, что <ndbm.h> существует и должна быть включена. i_netdb-
Из i_netdb.U:
Эта переменная условно определяет символ
I_NETDBи указывает, должна ли C-программа включить <netdb.h>. i_neterrno-
Из i_neterrno.U:
Эта переменная условно определяет символ
I_NET_ERRNO, который указывает C-программе, что <net/errno.h> существует и должна быть включена. i_netinettcp-
Из i_netinettcp.U:
Эта переменная условно определяет символ
I_NETINET_TCPи указывает, должна ли C-программа включить <netinet/tcp.h>. i_niin-
Из i_niin.U:
Эта переменная условно определяет
I_NETINET_IN, что указывает C-программе включить <netinet/in.h>. В противном случае можно попробовать <sys/in.h>. i_poll-
Из i_poll.U:
Эта переменная условно определяет символ
I_POLLи указывает, должна ли C-программа включить <poll.h>. i_prot-
Из i_prot.U:
Эта переменная условно определяет символ
I_PROTи указывает, должна ли C-программа включить <prot.h>. i_pthread-
Из i_pthread.U:
Эта переменная условно определяет символ
I_PTHREADи указывает, должна ли C-программа включить <pthread.h>. i_pwd-
Из i_pwd.U:
Эта переменная условно определяет
I_PWD, что указывает C-программе на необходимость включения <pwd.h>. i_quadmath-
Из i_quadmath.U:
Эта переменная условно определяет
I_QUADMATH, что указывает C-программе на необходимость включения <quadmath.h>. i_rpcsvcdbm-
Из i_dbm.U:
Эта переменная условно определяет символ
I_RPCSVC_DBM, который указывает C-программе, что <rpcsvc/dbm.h> существует и должна быть включена. Некоторые системы System V могут потребовать этого вместо <dbm.h>. i_sgtty-
Из i_termio.U:
Эта переменная условно определяет символ
I_SGTTY, который указывает C-программе включить <sgtty.h> вместо <termio.h>. i_shadow-
Из i_shadow.U:
Эта переменная условно определяет символ
I_SHADOWи указывает, должна ли C-программа включить <shadow.h>. i_socks-
Из i_socks.U:
Эта переменная условно определяет символ
I_SOCKSи указывает, должна ли C-программа включить <socks.h>. i_stdbool-
Из i_stdbool.U:
Эта переменная условно определяет символ
I_STDBOOL, который указывает C-программе, что <stdbool.h> существует и должна быть включена. i_stdint-
Из i_stdint.U:
Эта переменная условно определяет символ
I_STDINT, который указывает C-программе, что <stdint.h> существует и должна быть включена.
i_stdlib-
Из i_stdlib.U:
Эта переменная безусловно определяет символ
I_STDLIB. i_sunmath-
Из i_sunmath.U:
Эта переменная условно определяет символ
I_SUNMATHи указывает, должен ли C-программа включать <sunmath.h>. i_sysaccess-
Из i_sysaccess.U:
Эта переменная условно определяет символ
I_SYS_ACCESSи указывает, должен ли C-программа включать <sys/access.h>. i_sysdir-
Из i_sysdir.U:
Эта переменная условно определяет символ
I_SYS_DIRи указывает, должен ли C-программа включать <sys/dir.h>. i_sysfile-
Из i_sysfile.U:
Эта переменная условно определяет символ
I_SYS_FILEи указывает, должен ли C-программа включать <sys/file.h>, чтобы получитьR_OKи аналогичные функции. i_sysfilio-
Из i_sysioctl.U:
Эта переменная условно определяет символ
I_SYS_FILIO, который указывает C-программе, что <sys/filio.h> существует и должна быть включена вместо <sys/ioctl.h>. i_sysin-
Из i_niin.U:
Эта переменная условно определяет
I_SYS_IN, что указывает C-программе, что она должна включить <sys/in.h> вместо <netinet/in.h>. i_sysioctl-
Из i_sysioctl.U:
Эта переменная условно определяет символ
I_SYS_IOCTL, который указывает C-программе, что <sys/ioctl.h> существует и должна быть включена. i_syslog-
Из i_syslog.U:
Эта переменная условно определяет символ
I_SYSLOGи указывает, должен ли C-программа включать <syslog.h>. i_sysmman-
Из i_sysmman.U:
Эта переменная условно определяет символ
I_SYS_MMANи указывает, должен ли C-программа включать <sys/mman.h>. i_sysmode-
Из i_sysmode.U:
Эта переменная условно определяет символ
I_SYSMODEи указывает, должен ли C-программа включать <sys/mode.h>. i_sysmount-
Из i_sysmount.U:
Эта переменная условно определяет символ
I_SYSMOUNTи указывает, должен ли C-программа включать <sys/mount.h>. i_sysndir-
Из i_sysndir.U:
Эта переменная условно определяет символ
I_SYS_NDIRи указывает, должен ли C-программа включать <sys/ndir.h>. i_sysparam-
Из i_sysparam.U:
Эта переменная условно определяет символ
I_SYS_PARAMи указывает, должен ли C-программа включать <sys/param.h>. i_syspoll-
Из i_syspoll.U:
Эта переменная условно определяет символ
I_SYS_POLL, который указывает C-программе, что она должна включить <sys/poll.h>. i_sysresrc-
Из i_sysresrc.U:
Эта переменная условно определяет символ
I_SYS_RESOURCEи указывает, должен ли C-программа включать <sys/resource.h>. i_syssecrt-
Из i_syssecrt.U:
Эта переменная условно определяет символ
I_SYS_SECURITYи указывает, должен ли C-программа включать <sys/security.h>. i_sysselct-
Из i_sysselct.U:
Эта переменная условно определяет
I_SYS_SELECT, что указывает C-программе, что она должна включить <sys/select.h>, чтобы получить определение структуры timeval. i_syssockio-
Из i_sysioctl.U:
Эта переменная условно определяет
I_SYS_SOCKIO, чтобы указать C-программе, что коды socket ioctl могут быть найдены в <sys/sockio.h>, а не в <sys/ioctl.h>. i_sysstat-
Из i_sysstat.U:
Эта переменная условно определяет символ
I_SYS_STATи указывает, должен ли C-программа включать <sys/stat.h>. i_sysstatfs-
Из i_sysstatfs.U:
Эта переменная условно определяет символ
I_SYSSTATFSи указывает, должен ли C-программа включать <sys/statfs.h>. i_sysstatvfs-
Из i_sysstatvfs.U:
Эта переменная условно определяет символ
I_SYSSTATVFSи указывает, должен ли C-программа включать <sys/statvfs.h>. i_systime-
Из i_time.U:
Эта переменная условно определяет
I_SYS_TIME, что указывает C-программе, что она должна включить <sys/time.h>. i_systimek-
Из i_time.U:
Эта переменная условно определяет
I_SYS_TIME_KERNEL, что указывает C-программе, что она должна включить <sys/time.h> с определённымKERNEL. i_systimes-
Из i_systimes.U:
Эта переменная условно определяет символ
I_SYS_TIMESи указывает, должен ли C-программа включать <sys/times.h>. i_systypes-
Из i_systypes.U:
Эта переменная условно определяет символ
I_SYS_TYPESи указывает, должен ли C-программа включать <sys/types.h>. i_sysuio-
Из i_sysuio.U:
Эта переменная условно определяет символ
I_SYSUIOи указывает, должен ли C-программа включать <sys/uio.h>. i_sysun-
Из i_sysun.U:
Эта переменная условно определяет
I_SYS_UN, что указывает C-программе включить <sys/un.h> для получения определений сокетов доменаUNIX. i_sysutsname-
Из i_sysutsname.U:
Эта переменная условно определяет символ
I_SYSUTSNAMEи указывает, должен ли C-программа включать <sys/utsname.h>. i_sysvfs-
Из i_sysvfs.U:
Эта переменная условно определяет символ
I_SYSVFSи указывает, должен ли C-программа включать <sys/vfs.h>. i_syswait-
Из i_syswait.U:
Эта переменная условно определяет
I_SYS_WAIT, что указывает C-программе, что она должна включить <sys/wait.h>. i_termio-
Из i_termio.U:
Эта переменная условно определяет символ
I_TERMIO, что указывает C-программе включить <termio.h>, а не <sgtty.h>. i_termios-
Из i_termio.U:
Эта переменная условно определяет символ
I_TERMIOS, что указывает C-программе, что файлPOSIX<termios.h> должен быть включён. i_time-
Из i_time.U:
Эта переменная безусловно определяет
I_TIME, что указывает C-программе, что она должна включить <time.h>. i_unistd-
Из i_unistd.U:
Эта переменная условно определяет символ
I_UNISTDи указывает, должен ли C-программа включать <unistd.h>. i_ustat-
Из i_ustat.U:
Эта переменная условно определяет символ
I_USTATи указывает, должен ли C-программа включать <ustat.h>. i_utime-
Из i_utime.U:
Эта переменная условно определяет символ
I_UTIMEи указывает, должен ли C-программа включать <utime.h>. i_vfork-
Из i_vfork.U:
Эта переменная условно определяет символ
I_VFORKи указывает, должен ли C-программа включать vfork.h. i_wchar-
Из i_wchar.U:
Эта переменная условно определяет символ
I_WCHAR, что указывает, может ли C-программа включить <wchar.h>. i_wctype-
Из i_wctype.U:
Эта переменная условно определяет символ
I_WCTYPE, что указывает, может ли C-программа включить <wctype.h>. i_xlocale-
Из d_newlocale.U:
Если этот символ определён, C-программе указывается включить <xlocale.h>, чтобы получить доступ к uselocale() и родственным функциям.
ignore_versioned_solibs-
Из libs.U:
Эта переменная должна быть непустой, если неверсионированные общие библиотеки (libfoo.so.x.y) должны быть проигнорированы (поскольку к ним нельзя подключиться).
inc_version_list-
Из inc_version_list.U:
Эта переменная определяет список подкаталогов, в которых perl.c:incpush() и lib/lib.pm автоматически будут искать при добавлении каталогов в @
INC. Элементы в списке разделены пробелами. Это полезно только если у вас структура каталогов библиотек Perl, похожая на стандартную. СмотритеINSTALL, чтобы понять, как это работает. Версионированные каталоги site_perl появились в 5.005 версии, поэтому это наименьшее возможное значение.Этот список включает архитектурно-зависимые каталоги, начиная с версии $api_versionstring (например, 5.5.640), и архитектурно-независимые каталоги, начиная с 5.005 версии.
inc_version_list_init-
Из inc_version_list.U:
Эта переменная содержит тот же список, что и inc_version_list, но каждый элемент заключён в двойные кавычки и разделен запятыми, что подходит для использования в
PERL_INC_VERSION_LISTинициализации. incpath
-
Из usrinc.U:
Эта переменная должна предшествовать стандартному пути включения для получения правильного пути, например, $incpath/usr/include или $incpath/usr/lib. Значение может быть пустой строкой или /bsd43 на mips.
incpth-
Из libpth.U:
Эта переменная должна предшествовать стандартному пути включения для получения правильного пути, например, $incpath/usr/include или $incpath/usr/lib. Значение может быть пустой строкой или /bsd43 на mips.
inews-
Из Loc.U:
Эта переменная определена, но не используется Configure. Её значение — пустая строка и она бесполезна.
initialinstalllocation-
Из bin.U:
Когда userelocatableinc равно 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, в этом случае она указывает на место для чтения/записи, в то время как sitehtml1direxp указывает только на место для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installsitehtml3dir-
Из sitehtml3dir.U:
Эта переменная фактически такая же, как sitehtml3direxp, если вы используете
AFS, в этом случае она указывает на место для чтения/записи, в то время как sitehtml3direxp указывает только на место для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installsitelib-
Из sitelib.U:
Эта переменная фактически такая же, как sitelibexp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. installsiteman1dir-
Из siteman1dir.U:
Эта переменная фактически такая же, как siteman1direxp, если вы используете
AFS, в этом случае она указывает на место для чтения/записи, в то время как siteman1direxp указывает только на место для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installsiteman3dir-
Из siteman3dir.U:
Эта переменная фактически такая же, как siteman3direxp, если вы используете
AFS, в этом случае она указывает на место для чтения/записи, в то время как siteman3direxp указывает только на место для чтения. Для большей переносимости следует использовать только эту переменную в файлах make. installsitescript-
Из sitescript.U:
Эта переменная обычно такая же, как sitescriptexp, но может немного отличаться на системах, использующих
AFS. Для переносимости следует использовать эту переменную в файлах make. installstyle-
Из installstyle.U:
Эта переменная описывает способ установки perl. Она предназначена для инструментов, которым необходимо управлять целыми дистрибутивами perl. Сам perl не использует её для поиска библиотек — пути к библиотекам хранятся непосредственно в Config.pm. В настоящее время существует только два способа:
libи lib/perl5. Стандартные пути к библиотекам (например, privlib, sitelib) — это либо $prefix/lib, либо $prefix/lib/perl5. Первый вариант полезен, если $prefix — каталог, предназначенный для perl (например, /opt/perl), а второй — если $prefix общий для многих пакетов, например, если $prefix=/usr/local.К сожалению, хотя эта переменная используется для установки значений по умолчанию для всех трёх иерархий каталогов (core, vendor и site), нет гарантии, что тот же способ подходит для всех этих каталогов. Например, $prefix может быть /opt/perl, но $siteprefix может быть /usr/local. (Возможно, в ретроспективе способ
libвообще не должен был поддерживаться, но в то время он казался неплохой идеей.)Ситуация ещё менее ясна для инструментов, таких как MakeMaker, которые могут использоваться для установки дополнительных модулей в нестандартные места. Например, если пользователь намеревается установить модуль в личный каталог (возможно, задав
PREFIXв командной строке Makefile.PL), то нет причин предполагать, что настройка $installstyle, заданная на этапе Configure, будет актуальна для этогоPREFIX.В будущем это может быть дополнено другой информацией, поэтому будьте осторожны с сопоставлением шаблонов на результатах.
Для совместимости с perl5.005 и более ранними версиями значение по умолчанию зависит от того, содержит ли $prefix строку
perl. installusrbinperl-
Из instubperl.U:
Эта переменная указывает, должен ли perl устанавливаться также как /usr/bin/perl дополнительно к $installbin/perl.
installvendorarch-
Из vendorarch.U:
Эта переменная фактически такая же, как vendorarchexp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. installvendorbin-
Из vendorbin.U:
Эта переменная фактически такая же, как vendorbinexp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. installvendorhtml1dir-
Из vendorhtml1dir.U:
Эта переменная фактически такая же, как vendorhtml1direxp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. installvendorhtml3dir-
Из vendorhtml3dir.U:
Эта переменная фактически такая же, как vendorhtml3direxp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. installvendorlib-
Из vendorlib.U:
Эта переменная фактически такая же, как vendorlibexp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. installvendorman1dir-
Из vendorman1dir.U:
Эта переменная фактически такая же, как vendorman1direxp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. installvendorman3dir-
Из vendorman3dir.U:
Эта переменная фактически такая же, как vendorman3direxp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную. installvendorscript-
Из vendorscript.U:
Эта переменная фактически такая же, как vendorscriptexp, но может отличаться на системах, использующих
AFS. Для большей переносимости в файлах make следует использовать только эту переменную.
intsize-
Из intsize.U:
Эта переменная содержит значение символа
INTSIZE, указывающего C-программе, сколько байтов занимает целое число. issymlink-
Из issymlink.U:
Эта переменная хранит команду проверки для определения символической ссылки (если они поддерживаются). Типичные значения включают
test -hиtest -L. ivdformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
IVв виде целого числа со знаком в десятичной системе. ivsize-
Из perlxv.U:
Эта переменная содержит размер
IVв байтах. ivtype-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl
IV.
k
known_extensions-
Из Extensions.U:
Эта переменная содержит список всех расширений (как
XS, так и не xs) включённых в пакетное дистрибутивное обеспечение. Эта информация полезна в основном во время сборки Perl, так как список не различает расширения, которые были собраны и установлены, и те, которые не были. См.extensionsдля списка фактически собранных и доступных расширений. ksh-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического применения.
l
ld-
Из dlsrc.U:
Эта переменная указывает программу, которая будет использоваться для связывания библиотек для динамической загрузки. В некоторых системах это
ld. ВELFсистемах это должно быть $cc. В основном мы будем пытаться учитывать настройки файла подсказок. ld_can_script-
Из dlsrc.U:
Эта переменная показывает, принимает ли загрузчик скрипты в форме -Wl,--version-script=ld.script. В настоящее время это поддерживается только для
GNUld наELFв сборках динамической загрузки. lddlflags-
Из dlsrc.U:
Эта переменная содержит все специальные флаги, которые могут потребоваться для передачи в $ld для создания общей библиотеки, подходящей для динамической загрузки. Makefile отвечает за ее использование. Для hpux это должно быть
-b. Для sunos 4.1 она пустая. ldflags-
Из ccflags.U:
Эта переменная содержит любые дополнительные флаги загрузчика C, желаемые пользователем. Makefile отвечает за их использование.
ldflags_uselargefiles-
Из uselfs.U:
Эта переменная содержит флаги загрузчика, необходимые для сборки больших файлов, и добавляются к ldflags файлами подсказок.
ldlibpthname-
Из libperl.U:
Эта переменная содержит имя пути поиска общей библиотеки, часто
LD_LIBRARY_PATH. Для получения пустой строки файл подсказок должен установить это значение наnone. less-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если есть) программы less. После выполнения Configure значение сбрасывается до простого
lessи не имеет практической ценности. lib_ext-
Из Unix.U:
Это старый синоним для _a.
libc-
Из libc.U:
Эта переменная содержит расположение библиотеки C.
libperl-
Из libperl.U:
perl-исполняемый файл получается путем связывания perlmain.c с libperl, любыми статическими расширениями (обычно только DynaLoader) и любыми другими необходимыми библиотеками в этой системе. libperl обычно libperl.a, но также может быть libperl.so.xxx, если пользователь хочет создать perl-исполняемый файл с общей библиотекой.
libpth-
Из libpth.U:
Эта переменная содержит общий путь (разделенный пробелом), используемый для поиска библиотек. Предполагается, что она будет использоваться другими модулями.
libs-
Из libs.U:
Эта переменная содержит дополнительные библиотеки, которые мы хотим использовать. Makefile отвечает за обработку этого. Список может быть пустым.
libsdirs-
Из libs.U:
Эта переменная содержит имена каталогов (т.е. dirnames) библиотек, которые мы нашли и приняли, дубликаты удаляются.
libsfiles-
Из libs.U:
Эта переменная содержит имена файлов (т.е. basenames) библиотек, которые мы нашли и приняли.
libsfound-
Из libs.U:
Эта переменная содержит полные пути к библиотекам, которые мы нашли и приняли.
libspath-
Из libs.U:
Эта переменная содержит имена каталогов, исследованных на наличие библиотек.
libswanted-
Из Myinit.U:
Эта переменная содержит список всех библиотек, которые мы хотим искать. Порядок выбран таким образом, чтобы сначала находилась библиотека c, а затем ucb или bsd библиотеки для SVR4.
libswanted_uselargefiles-
Из uselfs.U:
Эта переменная содержит библиотеки, необходимые для сборки больших файлов, и добавляется к ldflags файлами подсказок. Это список имен библиотек, разделенный пробелами, без префикса
libили любого суффикса, точно так же, как в libswanted.. line-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической ценности.
lint-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической ценности.
lkflags-
Из ccflags.U:
Эта переменная содержит любые дополнительные флаги частичного линкера C, желаемые пользователем. Makefile отвечает за их использование.
ln-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если есть) программы ln. После выполнения Configure значение сбрасывается до простого
lnи не имеет практической ценности. lns-
Из lns.U:
Эта переменная содержит имя команды для создания символических ссылок (если они поддерживаются). Может использоваться в Makefile. Это либо
ln -s, либоln. localtime_r_proto-
Из d_localtime_r.U:
Эта переменная кодирует прототип localtime_r. Она равна нулю, если d_localtime_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_localtime_r определено. locincpth-
Из ccflags.U:
Эта переменная содержит список дополнительных каталогов, которые будут проверяться компилятором. Соответствующие
-Iдирективы будут добавлены в ccflags. Это призвано упростить настройку локальных каталогов из командной строки Configure. Это не много, но оно аналогично loclibpth в libpth.U. loclibpth-
Из libpth.U:
Эта переменная хранит пути (разделенные пробелами), используемые для поиска локальных библиотек. Она предваряет libpth и предназначена для удобной установки из командной строки.
longdblinfbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделенных запятыми, для бесконечности с двойной точностью long double.
longdblkind-
Из d_longdbl.U:
Эта переменная, если определена, кодирует тип long double: 0 = double, 1 =
IEEE754 128-битный little-endian, 2 =IEEE754 128-битный big-endian, 3 = x86 80-битный little-endian, 4 = x86 80-битный big-endian, 5 = double-double 128-битный little-endian, 6 = double-double 128-битный big-endian, 7 = 128-битный mixed-endian double-double (64-битные LE вBE), 8 = 128-битный mixed-endian double-double (64-битные BE вLE), 9 = 128-битныйPDP-стиль mixed-endian long double, -1 = неизвестный формат. longdblmantbits-
Из mantbits.U:
Этот символ, если определен, указывает количество бит мантиссы в формате чисел с плавающей точкой long double. Обратите внимание, что это может быть
LDBL_MANT_DIGминус один, так какLDBL_MANT_DIGможет включать неявный битIEEE754. Обычный 80-битный long double x86-стиля не имеет неявного бита. longdblnanbytes-
Из infnan.U:
Эта переменная содержит список шестнадцатеричных байтов, разделенных запятыми, для long double нечисла.
longdblsize-
Из d_longdbl.U:
Эта переменная содержит значение символа
LONG_DOUBLESIZE, который указывает C-программе, сколько байтов содержится в long double, если система поддерживает long double. Обратите внимание, что это sizeof(long double), которое может включать неиспользуемые байты. longlongsize-
Из d_longlong.U:
Эта переменная содержит значение символа
LONGLONGSIZE, который указывает C-программе, сколько байтов содержится в long long, если система поддерживает long long. longsize-
Из intsize.U:
Эта переменная содержит значение символа
LONGSIZE, который указывает C-программе, сколько байтов содержится в long. lp-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической ценности.
lpr-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической ценности.
ls-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если есть) программы ls. После выполнения Configure значение сбрасывается до простого
lsи не имеет практической ценности. lseeksize-
Из lseektype.U:
Эта переменная определяет lseektype как что-то вроде off_t, long или любого типа, используемого для объявления типа смещения lseek в ядре (который также, похоже, является типом возвращаемого значения lseek).
lseektype-
Из lseektype.U:
Эта переменная определяет lseektype как что-то вроде off_t, long или любого типа, используемого для объявления типа смещения lseek в ядре (который также, похоже, является типом возвращаемого значения lseek).
m
mail-
Из Loc.U:
Эта переменная определена, но не используется программой Configure. Её значение — пустая строка, и она бесполезна.
mailx-
Из Loc.U:
Эта переменная определена, но не используется программой Configure. Её значение — пустая строка, и она бесполезна.
make-
Из Loc.U:
Эта переменная используется внутри программы Configure для определения полного пути (если таковой имеется) программы make. После выполнения Configure значение сбрасывается до простого
makeи больше не используется. make_set_make-
Из make.U:
Некоторые версии программы
makeустанавливают переменнуюMAKE. Другие — нет. Эта переменная содержит строку, которая должна быть включена в Makefile.SH, чтобы переменнаяMAKEбыла установлена, если это необходимо, и не была установлена, если это не нужно. Возможные значения:make_set_make=
## Если ваша программа make обрабатывает это за вас,make_set_make=
MAKE=$make# если нет.Это используется с символом комментария, чтобы отличить значение
set(из предыдущего файла config.sh или опции Configure-D) от невычисленного значения. mallocobj-
Из mallocsrc.U:
Эта переменная содержит имя файла malloc.o, которое генерирует этот пакет, если это malloc.o предпочтительнее системного malloc. В противном случае значение равно null. Эта переменная предназначена для генерации файлов Make. См. mallocsrc.
mallocsrc-
Из mallocsrc.U:
Эта переменная содержит имя файла malloc.c, которое входит в пакет, если это malloc.c предпочтительнее системного malloc. В противном случае значение равно null. Эта переменная предназначена для генерации файлов Make.
malloctype-
Из mallocsrc.U:
Эта переменная содержит тип указателя, возвращаемого функциями malloc и realloc.
man1dir-
Из man1dir.U:
Эта переменная содержит имя каталога, в котором должны храниться исходные страницы руководства. Файл Makefile.SH должен использовать это значение в правильной команде. Вы должны быть готовы к расширению ~имя самостоятельно.
man1direxp-
Из man1dir.U:
Эта переменная такая же, как переменная man1dir, но расширение имени файла выполняется на этапе конфигурации для удобства использования в файлах make.
man1ext-
Из man1dir.U:
Эта переменная содержит расширение, которое должна иметь страница руководства: одно из
n,lили1. Файл Make должен добавить .. См. man1dir. man3dir-
Из man3dir.U:
Эта переменная содержит имя каталога, в котором должны храниться исходные страницы руководства. Файл Makefile.SH должен использовать это значение в правильной команде. Вы должны быть готовы к расширению ~имя самостоятельно.
man3direxp-
Из man3dir.U:
Эта переменная такая же, как переменная man3dir, но расширение имени файла выполняется на этапе конфигурации для удобства использования в файлах make.
man3ext-
Из man3dir.U:
Эта переменная содержит расширение, которое должна иметь страница руководства: одно из
n,lили3. Файл Make должен добавить .. См. man3dir. mips_type-
Из usrinc.U:
Эта переменная содержит тип среды для системы mips. Возможные значения: "BSD 4.3" и "System V".
mistrustnm-
Из Csym.U:
Эта переменная может использоваться для обработки случаев, когда nm не может найти символ. Если usenm ложно или usenm истинно, а mistrustnm ложно, эта переменная не оказывает влияния. Если usenm истинно, а mistrustnm равно
compile, программа-тест будет скомпилирована для поиска символов, которые не могут быть найдены с помощью поиска nm. Если mistrustnm равноrun, программа-тест будет как скомпилирована, так и запущена. mkdir-
Из Loc.U:
Эта переменная используется внутри программы Configure для определения полного пути (если таковой имеется) программы mkdir. После выполнения Configure значение сбрасывается до простого
mkdirи больше не используется. mmaptype-
Из d_mmap.U:
Этот символ содержит тип указателя, возвращаемого функцией mmap() (и одновременно тип первого аргумента). Он может быть
void *илиcaddr_t. modetype-
Из modetype.U:
Эта переменная определяет modetype как что-то вроде mode_t, int, unsigned short или любого другого типа, используемого для объявления режимов файлов для системных вызовов.
more-
Из Loc.U:
Эта переменная используется внутри программы Configure для определения полного пути (если таковой имеется) программы more. После выполнения Configure значение сбрасывается до простого
moreи больше не используется. multiarch-
Из multiarch.U:
Эта переменная условно определяет символ
MULTIARCH, который указывает на наличие файлов для нескольких платформ. Обычно это устанавливается файлами-подсказками. mv-
Из Loc.U:
Эта переменная определена, но не используется программой Configure. Её значение — пустая строка, и она бесполезна.
myarchname-
Из archname.U:
Эта переменная содержит имя архитектуры, вычисленное программой Configure в предыдущем запуске. Она не предназначена для просмотра пользователем и не должна устанавливаться в файле-подсказке.
mydomain-
Из myhostname.U:
Эта переменная содержит конечное значение символа
MYDOMAIN, который представляет собой домен хоста, на котором будет запущена программа. Домен должен быть добавлен к myhostname для формирования полного имени хоста. Точка включена в mydomain и не должна предоставляться программой. myhostname-
Из myhostname.U:
Эта переменная содержит конечное значение символа
MYHOSTNAME, который представляет собой имя хоста, на котором будет запущена программа. Домен не сохраняется с именем хоста, но должен быть получен из mydomain. Точка включена в mydomain и не должна предоставляться программой. myuname-
Из Oldconfig.U:
Результат выполнения
uname -a, если доступен, в противном случае — имя хоста. Всё затем приводится к нижнему регистру, и удаляются слеши и одинарные кавычки.
n
n-
Из n.U:
Эта переменная содержит флаг
-n, если именно он вызывает подавление новой строки командой echo. В противном случае она равна null. Правильное использование: $echo $n "prompt for a question: $c". need_va_copy-
Из need_va_copy.U:
Если этот символ определён, это означает, что система хранит тип данных списка аргументов переменной, va_list, в формате, который нельзя скопировать простым присваиванием, поэтому для копирования необходимо использовать другие средства. Поскольку системы различаются в отношении наличия (или отсутствия) механизмов копирования, handy.h определяет платформенно-зависимую
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. Значение равноnoneи используется для сохранения этого значения при следующем запуске Configure.
p
package-
Из package.U:
Эта переменная содержит имя создаваемого пакета. Она предназначена в первую очередь для использования последующими модулями Configure.
pager-
Из pager.U:
Эта переменная содержит имя предпочтительного утилиты просмотра страниц на системе. Обычно это (полный путь к) more, 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_REVISIONPerl (compatibilityздесь определена как достаточная бинарная/APIсовместимость для запускаXSкода, созданного с использованием более старой версии). Обычно это не меняется при релизах поддержки. Пожалуйста, прочитайте комментарий в patchlevel.h. PERL_API_SUBVERSION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_SUBVERSIONPerl (compatibilityздесь определена как достаточная бинарная/APIсовместимость для запускаXSкода, созданного с использованием более старой версии). Обычно это не меняется при релизах поддержки. Пожалуйста, прочитайте комментарий в patchlevel.h. PERL_API_VERSION-
Из patchlevel.h:
Это число описывает самую раннюю совместимую
PERL_VERSIONPerl (compatibilityздесь определена как достаточная бинарная/APIсовместимость для запускаXSкода, созданного с использованием более старой версии). Обычно это не меняется при релизах поддержки. Пожалуйста, прочитайте комментарий в patchlevel.h. PERL_CONFIG_SH-
Из Oldsyms.U:
Это устанавливается в
trueв config.sh, чтобы скрипт оболочки, который использует config.sh, мог определить, был ли он уже использован. PERL_PATCHLEVEL-
Из Oldsyms.U:
Этот символ отражает номер патча, если он доступен. Обычно он берется из файла .patch, который доступен, когда дерево исходного кода perl было скачано с помощью rsync.
perl_patchlevel-
Из patchlevel.U:
Это уровень патча Perl, числовой идентификатор изменения, определенный используемой системой управления исходным кодом для поддержания патчей; в настоящее время Perforce. Он не коррелирует с номерами версий Perl или с дихотомией поддержки против разработки, за исключением того, что также увеличивается.
PERL_REVISION-
Из Oldsyms.U:
В номере версии Perl, например, 5.6.2, это 5. Это значение вручную устанавливается в patchlevel.h
perl_static_inline-
Из d_static_inline.U:
Эта переменная определяет символ
PERL_STATIC_INLINEдля наилучшего предположения, которое следует использовать для статических inline функций. Возможные варианты включают static inline (c99), static __inline__ (gcc -ansi), static __inline__ (MSVC), static _inline (более старыеMSVC), static (c89 компиляторы) PERL_SUBVERSION-
Из Oldsyms.U:
В номере версии Perl, например, 5.6.2, это 2. Значения, большие чем 50, представляют потенциально нестабильные подверсии разработки. Это значение вручную устанавливается в patchlevel.h
PERL_VERSION-
Из Oldsyms.U:
В номере версии Perl, например, 5.6.2, это 6. Это значение вручную устанавливается в patchlevel.h
perladmin-
Из perladmin.U:
Электронный адрес администратора perl5.
perllibs-
Из End.U:
Список библиотек, необходимых только Perl (любые библиотеки, необходимые только расширениям, будут удалены, если используется динамическая загрузка).
perlpath-
Из perlpath.U:
Эта переменная содержит конечное значение символа
PERLPATH, который содержит имя интерпретатора Perl, который будет использоваться в скриптах оболочки и в выражении "evalexec". Эта переменная не обязательно является путем к файлу, содержащему интерпретатор Perl; вы должны добавить расширение исполняемого файла (_exe), если оно еще не присутствует. Обратите внимание, что код Perl, который выполняется во время процесса сборки Perl, не может ссылаться на эту переменную, так как Perl может быть не установлен, или, если он установлен, может быть другой версией Perl. pg-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если есть) программы pg. После выполнения Configure значение сбрасывается до простого
pgи не является полезным. phostname-
Из myhostname.U:
Эта переменная содержит конечное значение символа
PHOSTNAME, который является командой, которая может быть передана в popen() для получения имени хоста. Программа, вероятно, не должна предполагать, что домен уже есть или его нет. pidtype-
Из pidtype.U:
Эта переменная определяет
PIDTYPEкак что-то вроде pid_t, int, ushort или любого типа, используемого для объявления идентификаторов процессов в ядре. plibpth-
Из libpth.U:
Содержит частный путь, используемый Configure для поиска библиотек. Его значение добавляется к libpth. Эта переменная обрабатывает специальные машины, такие как mips. Обычно она должна быть пустой.
pmake-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение - пустая строка и не является полезным.
pr-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение - пустая строка и не является полезным.
prefix-
Из prefix.U:
Эта переменная содержит имя каталога, в котором пользователь установит пакет. Обычно это /usr/local, исполняемые файлы находятся в /usr/local/bin, библиотечные файлы в /usr/local/lib, страницы справки в /usr/local/man и т. д. Она используется только для установки значений по умолчанию для элементов в bin.U, mansrc.U, privlib.U или scriptdir.U.
prefixexp-
Из prefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в котором пользователь установит пакет. Выводится из prefix.
privlib-
Из privlib.U:
Эта переменная содержит конечное значение символа
PRIVLIB, который является именем частной библиотеки для данного пакета. Она может начинаться с ~. Makefile должен создать этот каталог во время установки (с заменой ~). privlibexp-
Из privlib.U:
Эта переменная является расширенной версией privlib ~name, чтобы вы могли использовать её напрямую в Makefile или скриптах оболочки.
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), особенно многие little-endian используют последнее. Это полезно только если у вас есть select().
selecttype-
Из selecttype.U:
Эта переменная содержит тип, используемый для 2-го, 3-го и 4-го аргументов select. Обычно это
fd_set *, еслиHAS_FD_SETопределено, иint *в противном случае. Это полезно только если у вас есть select(). sendmail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического значения.
setgrent_r_proto-
Из d_setgrent_r.U:
Эта переменная кодирует прототип setgrent_r. Она равна нулю, если d_setgrent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setgrent_r определено. sethostent_r_proto-
Из d_sethostent_r.U:
Эта переменная кодирует прототип sethostent_r. Она равна нулю, если d_sethostent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_sethostent_r определено. setlocale_r_proto-
Из d_setlocale_r.U:
Эта переменная кодирует прототип setlocale_r. Она равна нулю, если d_setlocale_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setlocale_r определено. setnetent_r_proto-
Из d_setnetent_r.U:
Эта переменная кодирует прототип setnetent_r. Она равна нулю, если d_setnetent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setnetent_r определено. setprotoent_r_proto-
Из d_setprotoent_r.U:
Эта переменная кодирует прототип setprotoent_r. Она равна нулю, если d_setprotoent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setprotoent_r определено. setpwent_r_proto-
Из d_setpwent_r.U:
Эта переменная кодирует прототип setpwent_r. Она равна нулю, если d_setpwent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setpwent_r определено. setservent_r_proto-
Из d_setservent_r.U:
Эта переменная кодирует прототип setservent_r. Она равна нулю, если d_setservent_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_setservent_r определено. sGMTIME_max-
Из time_size.U:
Эта переменная определяет максимальное значение смещения time_t, которое функция gmtime () системы принимает.
sGMTIME_min-
Из time_size.U:
Эта переменная определяет минимальное значение смещения time_t, которое функция gmtime () системы принимает.
sh-
Из sh.U:
Эта переменная содержит полный путь к оболочке, используемой в этой системе для выполнения скриптов оболочки Bourne. Обычно это /bin/sh, хотя возможно, что на некоторых системах это /bin/ksh, /bin/pdksh, /bin/ash, /bin/bash или даже что-то вроде D:/bin/sh.exe. Этот блок предшествует Options.U, поэтому вы не можете установить sh с опцией
-D, хотя вы можете переопределить это (и startsh) с помощью-O -Dsh=/bin/whatever -Dstartsh=whatever -
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического значения.
-
Из spitshell.U:
Эта переменная содержит строку #! если данная система поддерживает эту конструкцию.
shmattype-
Из d_shmat.U:
Этот символ содержит тип указателя, возвращаемого shmat(). Он может быть
void *илиchar *. shortsize-
Из intsize.U:
Эта переменная содержит значение символа
SHORTSIZE, который указывает C-программе, сколько байтов занимает short. shrpenv-
Из libperl.U:
Если пользователь строит общий libperl.so, то нам нужно сообщить исполняемому файлу
perl, где он сможет найти установленный libperl.so. Один из способов сделать это на некоторых системах — установить переменную средыLD_RUN_PATHв каталог, который будет конечным местоположением общего libperl.so. Makefile может использовать это с чем-то вроде $shrpenv $(CC) -o perl perlmain.o $libperl $libs Типичные значения: shrpenv="envLD_RUN_PATH=$archlibexp/CORE" или shrpenv='' См. основной perl Makefile.SH для практического использования.В качестве альтернативы, мы можем использовать командную опцию, такую как -R $archlibexp/
CORE(Solaris) или -Wl,-rpath $archlibexp/CORE(Linux). shsharp-
Из spitshell.U:
Эта переменная сообщает дальнейшим блокам Configure, может ли ваша оболочка обрабатывать комментарии #.
sig_count-
Из sig_name.U:
Эта переменная хранит число, большее, чем наибольшее действительное число сигнала. Обычно оно такое же, как макрос
NSIG. sig_name-
Из sig_name.U:
Эта переменная хранит имена сигналов, разделенные пробелами. Ведущий
SIGв имени сигнала удаляется. В начало списка добавляетсяZERO. В настоящее время это не используется, вместо него используется sig_name_init. sig_name_init-
Из sig_name.U:
Эта переменная хранит имена сигналов, заключенные в двойные кавычки и разделенные запятыми, пригодные для использования в определении
SIG_NAMEниже. В начало списка добавляетсяZERO, а список завершается обычным 0. ВедущийSIGв именах сигналов удаляется. См. sig_num. sig_num-
Из sig_name.U:
Эта переменная хранит номера сигналов, разделенные пробелами. В начало списка добавляется
ZERO(соответствующий фиктивномуSIGZERO). Эти числа соответствуют значению сигнала, расположенному в том же месте в списке sig_name. В настоящее время это не используется, вместо него используется sig_num_init. sig_num_init-
Из sig_name.U:
Эта переменная хранит номера сигналов, заключенные в двойные кавычки и разделенные запятыми, пригодные для использования в определении
SIG_NUMниже. В начало списка добавляетсяZERO, а список завершается обычным 0. sig_size-
Из sig_name.U:
Эта переменная содержит количество элементов массивов sig_name и sig_num.
signal_t-
Из d_voidsig.U:
Эта переменная хранит тип обработчика сигналов (void или int).
sitearch-
Из sitearch.U:
Эта переменная содержит конечное значение символа
SITEARCH, который является именем частной библиотеки для этого пакета. Оно может начинаться с ~. Makefile должен впоследствии создать этот каталог, заменив ~. Стандартное распространение не помещает ничего в этот каталог. После установки perl пользователи могут установить свои собственные локальные архитектурно-зависимые модули в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного средства. Подробности см. вINSTALL. sitearchexp-
Из sitearch.U:
Эта переменная — расширенная версия sitearch с заменой ~имя, поэтому вы можете использовать ее напрямую в файлах Makefile или скриптах оболочки.
sitebin-
Из sitebin.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить дополнительные публичные исполняемые файлы для пакета. Чаще всего это локальный каталог, например, /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к подстановке ~имя. Стандартное распространение не помещает ничего в этот каталог. После установки perl пользователи могут установить свои собственные локальные исполняемые файлы в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного средства. Подробности см. в
INSTALL. sitebinexp-
Из sitebin.U:
Это то же самое, что и переменная sitebin, но имя файла расширяется во время конфигурации для использования в ваших файлах Makefile.
sitehtml1dir
-
Из sitehtml1dir.U:
Эта переменная содержит имя каталога, в котором должны храниться страницы HTML, специфичные для сайта. Makefile.SH отвечает за использование этого значения в правильной команде. Вы должны быть готовы к обработке расширения ~имя. В стандартном дистрибутиве этот каталог пуст. После установки Perl пользователи могут установить свои собственные локальные страницы HTML в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного инструмента. Подробнее см.
INSTALL. sitehtml1direxp-
Из sitehtml1dir.U:
Эта переменная такая же, как переменная sitehtml1dir, но расширяется по имени файла во время конфигурации для удобного использования в файлах make.
sitehtml3dir-
Из sitehtml3dir.U:
Эта переменная содержит имя каталога, в котором должны храниться страницы HTML, специфичные для библиотеки сайта. Makefile.SH отвечает за использование этого значения в правильной команде. Вы должны быть готовы к обработке расширения ~имя. В стандартном дистрибутиве этот каталог пуст. После установки Perl пользователи могут установить свои собственные локальные страницы HTML для библиотек в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного инструмента. Подробнее см.
INSTALL. sitehtml3direxp-
Из sitehtml3dir.U:
Эта переменная такая же, как переменная sitehtml3dir, но расширяется по имени файла во время конфигурации для удобного использования в файлах make.
sitelib-
Из sitelib.U:
Эта переменная содержит окончательное значение символа
SITELIB, который представляет имя частной библиотеки для данного пакета. Может иметь префикс ~. Makefile отвечает за создание этого каталога при установке (с заменой ~). В стандартном дистрибутиве этот каталог пуст. После установки 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:
Эта переменная содержит имя каталога, в котором должны храниться страницы руководства, специфичные для библиотеки сайта. Makefile.SH отвечает за использование этого значения в правильной команде. Вы должны быть готовы к обработке расширения ~имя. В стандартном дистрибутиве этот каталог пуст. После установки Perl пользователи могут установить свои собственные локальные страницы man3 в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного инструмента. Подробнее см.
INSTALL. siteman3direxp-
Из siteman3dir.U:
Эта переменная такая же, как переменная siteman3dir, но расширяется по имени файла во время конфигурации для удобного использования в файлах make.
siteprefix-
Из siteprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в котором пользователь будет устанавливать дополнительные пакеты. См.
INSTALLдля использования и примеров. siteprefixexp-
Из siteprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в котором пользователь будет устанавливать дополнительные пакеты. Выведена из siteprefix.
sitescript-
Из sitescript.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить исполняемые файлы, доступные для публичного использования для рассматриваемого пакета. Чаще всего это локальный каталог, например, /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к замене ~имя. В стандартном дистрибутиве этот каталог пуст. После установки Perl пользователи могут установить свои собственные локальные скрипты в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного инструмента. Подробнее см.
INSTALL. sitescriptexp-
Из sitescript.U:
Эта переменная такая же, как переменная sitescript, но расширяется по имени файла во время конфигурации для использования в файлах make.
sizesize-
Из sizesize.U:
Эта переменная содержит размер типа sizetype в байтах.
sizetype-
Из sizetype.U:
Эта переменная определяет тип sizetype как, например, size_t, unsigned long или любой другой тип, используемый для объявления параметров длины для строковых функций.
sleep-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического значения.
sLOCALTIME_max-
Из time_size.U:
Эта переменная определяет максимальное значение смещения time_t, которое функция системы localtime () принимает.
sLOCALTIME_min-
Из time_size.U:
Эта переменная определяет минимальное значение смещения time_t, которое функция системы localtime () принимает.
smail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического значения.
so-
Из so.U:
Эта переменная содержит расширение, используемое для идентификации динамических библиотек (также известных как 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 для форматирования long double (формат
e) для вывода. sPRIEUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
E) для вывода. ПрефиксUв имени отделяет её от sPRIeldbl, чтобы системы, не учитывающие регистр, могли отличить их. sPRIfldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
f) для вывода. sPRIFUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
F) для вывода. ПрефиксUв имени отделяет её от sPRIfldbl, чтобы системы, не учитывающие регистр, могли отличить их. sPRIgldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
g) для вывода. sPRIGUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования long double (формат
G) для вывода. ПрефиксUв имени отделяет её от sPRIgldbl, чтобы системы, не учитывающие регистр, могли отличить их. sPRIi64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных десятичных чисел (формат
i) для вывода. sPRIo64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных восьмеричных чисел (формат
o) для вывода. sPRIu64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных беззнаковых десятичных чисел (формат
u) для вывода. sPRIx64
-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных шестнадцатеричных чисел (формат
x) для вывода. sPRIXU64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных шестнадцатеричных чисел (формат
X) для вывода.Uв имени служит для разделения её от sPRIx64, чтобы даже системы, не учитывающие регистр, могли увидеть разницу. srand48_r_proto-
Из d_srand48_r.U:
Эта переменная кодирует прототип srand48_r. Она равна нулю, если d_srand48_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_srand48_r определено. srandom_r_proto-
Из d_srandom_r.U:
Эта переменная кодирует прототип srandom_r. Она равна нулю, если d_srandom_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_srandom_r определено. src-
Из src.U:
Эта переменная содержит (возможно относительный) путь к исходному коду пакета. От Makefile зависит использование этой переменной и установка
VPATHсоответствующим образом для поиска исходного кода удалённо. Для получения абсолютного пути используйте $pkgsrc. sSCNfldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных чисел двойной точности (формат
f) для ввода. ssizetype-
Из ssizetype.U:
Эта переменная определяет ssizetype как что-то вроде ssize_t, long или int. Она используется функциями, которые возвращают количество байтов или код ошибки. Она должна быть знаковым типом. Мы выберем тип, для которого sizeof(SSize_t) == sizeof(Size_t).
st_ino_sign-
Из st_ino_def.U:
Эта переменная содержит знаковый атрибут st_ino структуры stat. 1 для беззнакового, -1 для знакового.
st_ino_size-
Из st_ino_def.U:
Эта переменная содержит размер st_ino структуры stat в байтах.
startperl-
Из startperl.U:
Эта переменная содержит строку, которая добавляется в начало скрипта Perl для гарантированного запуска под Perl, а не под оболочкой. Естественно, эта строка должна быть следом за классическим приёмом Perl: eval 'exec perl -S $0 ${1+
$@}' if $running_under_some_shell; для гарантии запуска под Perl в случае, если скрипт выполняется под оболочкой. Обратите внимание, что эта магия не поддерживается csh. startsh-
Из startsh.U:
Эта переменная содержит строку, добавляемую в начало скрипта оболочки для гарантированного запуска под sh, а не под другой оболочкой.
static_ext-
Из Extensions.U:
Эта переменная содержит список
XSфайлов расширений, которые мы хотим статически связать с пакетом. Используется Makefile. stdchar-
Из stdchar.U:
Эта переменная условно определяет
STDCHARкак тип char, используемый в stdio.h. Возможные значения: "unsigned char" илиchar. stdio_base-
Из d_stdstdio.U:
Эта переменная определяет способ доступа к полю _base (или эквиваленту) структуры
FILEиз stdio.h, по указателю fp. Это будет использоваться для определения макроса FILE_base(fp). stdio_bufsiz-
Из d_stdstdio.U:
Эта переменная определяет способ определения количества байтов, хранящихся в буфере ввода-вывода, указанном полем _base (или эквивалентом) структуры
FILEиз stdio.h, по указателю fp. Это будет использоваться для определения макроса FILE_bufsiz(fp). stdio_cnt-
Из d_stdstdio.U:
Эта переменная определяет способ доступа к полю _cnt (или эквиваленту) структуры
FILEиз stdio.h, по указателю fp. Это будет использоваться для определения макроса FILE_cnt(fp). stdio_filbuf-
Из d_stdstdio.U:
Эта переменная определяет способ перегрузки внутренних буферов stdio (?). Это будет использоваться для определения макроса FILE_filbuf(fp).
stdio_ptr-
Из d_stdstdio.U:
Эта переменная определяет способ доступа к полю _ptr (или эквиваленту) структуры
FILEиз stdio.h, по указателю 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, используемый для U16 в Perl.
u32size-
Из perlxv.U:
Эта переменная — размер U32 в байтах.
u32type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для U32 в Perl.
u64size-
Из perlxv.U:
Эта переменная — размер U64 в байтах.
u64type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для U64 в Perl.
u8size-
Из perlxv.U:
Эта переменная — размер U8 в байтах.
u8type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для U8 в Perl.
uidformat-
Из uidf.U:
Эта переменная содержит строку формата, используемую для вывода Uid_t.
uidsign-
Из uidsign.U:
Эта переменная содержит знак uidtype. 1 для беззнакового, -1 для знакового.
uidsize-
Из uidsize.U:
Эта переменная содержит размер uidtype в байтах.
uidtype-
Из uidtype.U:
Эта переменная определяет Uid_t как, например, uid_t, int, ushort или любой другой тип, используемый для объявления идентификаторов пользователей в ядре.
uname-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы uname. После выполнения Configure значение сбрасывается на простое
unameи становится бесполезным. uniq-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы uniq. После выполнения Configure значение сбрасывается на простое
uniqи становится бесполезным. uquadtype-
Из quadtype.U:
Эта переменная определяет Uquad_t как, например, unsigned long, unsigned int, unsigned long long, uint64_t или любой другой тип, используемый для 64-битных целых чисел.
use5005threads-
Из usethreads.U:
Эта переменная условно определяет символ USE_5005THREADS и указывает, что Perl должен быть скомпилирован с использованием реализации потоков на основе 5.005. Действительно только до версии 5.8.x.
use64bitall-
Из use64bits.U:
Эта переменная условно определяет символ USE_64_BIT_ALL и указывает, что следует использовать 64-битные целые типы, если они доступны. Используется максимальная возможная 64-битная архитектура: LP64 или ILP64, что означает, что вы сможете использовать более 2 гигабайт памяти. Этот режим ещё более бинарно несовместим, чем USE_64_BIT_INT. Возможно, вы не сможете запустить полученный исполняемый файл в 32-битной
CPUсистеме вообще, или вам может потребоваться хотя бы перезагрузить вашуOSв 64-битный режим. use64bitint-
Из use64bits.U:
Эта переменная условно определяет символ USE_64_BIT_INT и указывает, что следует использовать 64-битные целые типы, если они доступны. Используется минимальная возможная 64-битная архитектура, достаточно для включения 64-битных целых чисел в Perl. Это может означать, например, использование "long long", в то время как ваша память всё равно может быть ограничена 2 гигабайтами.
usecbacktrace-
Из usebacktrace.U:
Эта переменная указывает, компилируется ли Perl с поддержкой трассировки стека.
usecrosscompile-
Из Cross.U:
Эта переменная условно определяет символ
USE_CROSS_COMPILEи указывает, что Perl был скомпилирован для кросс-платформенной среды. usedevel-
Из Devel.U:
Эта переменная указывает, что Perl был сконфигурирован с включенными функциями разработки. Это не должно использоваться для релизных сборок.
usedl-
Из dlsrc.U:
Эта переменная указывает, поддерживает ли система динамическую загрузку. См. также dlsrc и dlobj.
usedtrace-
Из usedtrace.U:
Эта переменная указывает, компилируется ли Perl с поддержкой dtrace. См. также dtrace.
usefaststdio-
Из usefaststdio.U:
Эта переменная условно определяет символ
USE_FAST_STDIOи указывает, что Perl должен быть скомпилирован с использованиемfast stdio. По умолчанию определён в Perls 5.8 и ранее, затем удалён. useithreads-
Из usethreads.U:
Эта переменная условно определяет символ
USE_ITHREADSи указывает, что Perl должен быть скомпилирован с интерпретатор-базированной реализацией потоков. usekernprocpathname-
Из usekernprocpathname.U:
Эта переменная указывает, что мы можем использовать sysctl с
KERN_PROC_PATHNAMEдля получения полного пути к исполняемому файлу и, следовательно, преобразования $^X в абсолютный путь. uselanginfo-
Из Extensions.U:
Эта переменная содержит либо
true, либоfalse, чтобы указать, следует ли использовать расширение I18N::Langinfo. Единственное текущее применение — позволить пользователям легко пропустить это расширение из командной строки Configure. uselargefiles-
Из uselfs.U:
Эта переменная условно определяет символ
USE_LARGE_FILESи указывает, что следует использовать интерфейсы для больших файлов, если они доступны. uselongdouble-
Из uselongdbl.U:
Эта переменная условно определяет символ
USE_LONG_DOUBLEи указывает, что следует использовать long double, если они доступны. usemallocwrap-
Из mallocsrc.U:
Эта переменная содержит y, если мы оборачиваем malloc, чтобы предотвратить переполнение целых чисел при расчёте размеров.
usemorebits-
Из usemorebits.U:
Эта переменная условно определяет символ
USE_MORE_BITSи указывает, что следует использовать явные 64-битные интерфейсы и long double, если они доступны. usemultiplicity-
Из usemultiplicity.U:
Эта переменная условно определяет символ
MULTIPLICITYи указывает, что Perl должен быть скомпилирован с использованием множественности. usemymalloc-
Из mallocsrc.U:
Эта переменная содержит y, если желательно использовать malloc из этого пакета вместо системной версии malloc. Люди часто включают специальные версии malloc для повышения эффективности, но такие версии часто менее портативны. См. также mallocsrc и mallocobj. Если это
y, то -lmalloc удаляется из $libs. usenm-
Из usenm.U:
Эта переменная содержит
trueилиfalseв зависимости от того, требуется ли извлечение nm. usensgetexecutablepath-
Из usensgetexecutablepath.U:
Если этот символ определён, это указывает, что мы можем использовать _NSGetExecutablePath и realpath для получения полного пути к исполняемому файлу, и, следовательно, преобразования $^X в абсолютный путь.
useopcode-
Из Extensions.U:
Эта переменная содержит либо
true, либоfalse, чтобы указать, следует ли использовать расширение Opcode. Единственное текущее применение — позволить пользователям легко пропустить расширение Opcode из командной строки Configure. useperlio-
Из useperlio.U:
Эта переменная условно определяет символ
USE_PERLIOи указывает, что следует использовать абстракцию PerlIO. useposix-
Из Extensions.U:
Эта переменная содержит либо
true, либоfalse, чтобы указать, следует ли использовать расширениеPOSIX. Единственное текущее применение — позволить файлам подсказок указать, чтоPOSIXне будет компилироваться на определённой системе. usequadmath-
Из usequadmath.U:
Эта переменная условно определяет символ
USE_QUADMATHи указывает, что следует использовать библиотеку quadmath для long double __float128, если она доступна. 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 недоступен или когда пользователь явно запросил его не использовать.
usrinc-
Из usrinc.U:
Эта переменная содержит путь к файлам включения, который обычно равен /usr/include. Она в основном используется другими блоками Configure.
uuname-
Из Loc.U:
Эта переменная определена, но не используется блоком Configure. Значение — пустая строка, и она бесполезна.
uvoformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для печати Perl
UVкак целого числа в восьмеричной системе счисления без знака. uvsize-
Из perlxv.U:
Эта переменная представляет размер
UVв байтах. uvtype-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl
UV. uvuformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для печати Perl
UVкак целого числа в десятичной системе счисления без знака. uvxformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для печати Perl
UVкак целого числа в шестнадцатеричной системе счисления без знака в нижнем регистре (abcdef). uvXUformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для печати Perl
UVкак целого числа в шестнадцатеричной системе счисления без знака в верхнем регистре (ABCDEF).
v
vendorarch-
Из vendorarch.U:
Эта переменная содержит значение символа
PERL_VENDORARCH. Она может начинаться с ~. В стандартном дистрибутиве этот каталог пустой. Поставщики Perl могут размещать свои архитектурно-зависимые модули и расширения в этом каталоге с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorarchexp-
Из vendorarch.U:
Эта переменная — расширенная версия vendorarch с использованием ~name, для непосредственного использования в файлах Make или скриптах оболочки.
vendorbin-
Из vendorbin.U:
Эта переменная содержит конечное значение символа
VENDORBIN. Она может начинаться с ~. В стандартном дистрибутиве этот каталог пустой. Поставщики Perl могут помещать дополнительные двоичные файлы в этот каталог с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorbinexp-
Из vendorbin.U:
Эта переменная — расширенная версия vendorbin с использованием ~name, для непосредственного использования в файлах Make или скриптах оболочки.
vendorhtml1dir-
Из vendorhtml1dir.U:
Эта переменная содержит имя каталога для страниц html. Она может начинаться с ~. В стандартном дистрибутиве этот каталог пустой. Поставщики Perl могут размещать собственные страницы html в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorhtml1direxp-
Из vendorhtml1dir.U:
Эта переменная — расширенная версия vendorhtml1dir с использованием ~name, для непосредственного использования в файлах Make или скриптах оболочки.
vendorhtml3dir-
Из vendorhtml3dir.U:
Эта переменная содержит имя каталога для страниц html библиотек. Она может начинаться с ~. В стандартном дистрибутиве этот каталог пустой. Поставщики Perl могут размещать собственные страницы html для модулей и расширений в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorhtml3direxp-
Из vendorhtml3dir.U:
Эта переменная — расширенная версия vendorhtml3dir с использованием ~name, для непосредственного использования в файлах Make или скриптах оболочки.
vendorlib-
Из vendorlib.U:
Эта переменная содержит конечное значение символа
VENDORLIB, которое представляет имя частной библиотеки для этого пакета. В стандартном дистрибутиве этот каталог пустой. Поставщики Perl могут размещать свои модули в этом каталоге с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorlib_stem-
Из vendorlib.U:
Эта переменная представляет $vendorlibexp без любого конечного компонента, специфичного для версии. Элементы в списке inc_version_list (inc_version_list.U) могут быть добавлены к этой переменной для получения списка каталогов для поиска.
vendorlibexp-
Из vendorlib.U:
Эта переменная — расширенная версия vendorlib с использованием ~name, для непосредственного использования в файлах Make или скриптах оболочки.
vendorman1dir-
Из vendorman1dir.U:
Эта переменная содержит имя каталога для страниц man1. Она может начинаться с ~. В стандартном дистрибутиве этот каталог пустой. Поставщики Perl могут размещать собственные страницы man1 в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorman1direxp-
Из vendorman1dir.U:
Эта переменная — расширенная версия vendorman1dir с использованием ~name, для непосредственного использования в файлах Make или скриптах оболочки.
vendorman3dir-
Из vendorman3dir.U:
Эта переменная содержит имя каталога для страниц man3. Она может начинаться с ~. В стандартном дистрибутиве этот каталог пустой. Поставщики Perl могут размещать собственные страницы man3 в этом каталоге с помощью MakeMaker Makefile.PL
INSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorman3direxp-
Из vendorman3dir.U:
Эта переменная — расширенная версия vendorman3dir с использованием ~name, для непосредственного использования в файлах Make или скриптах оболочки.
vendorprefix-
Из vendorprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в котором поставщик установит дополнительные пакеты. См.
INSTALLдля использования и примеров. vendorprefixexp-
Из vendorprefix.U:
Эта переменная содержит полный абсолютный путь к каталогу, в котором поставщик установит дополнительные пакеты. Получена из vendorprefix.
vendorscript-
Из vendorscript.U:
Эта переменная содержит конечное значение символа
VENDORSCRIPT. Она может начинаться с ~. В стандартном дистрибутиве этот каталог пустой. Поставщики Perl могут помещать дополнительные исполняемые скрипты в этот каталог с помощью MakeMaker Makefile.PLINSTALLDIRS=vendor или эквивалента. Подробности см. вINSTALL. vendorscriptexp-
Из vendorscript.U:
Эта переменная — расширенная версия vendorscript с использованием ~name, для непосредственного использования в файлах Make или скриптах оболочки.
version-
Из patchlevel.U:
Полный номер версии этого пакета, например, 5.6.1 (или 5_6_1). Объединяет номер ревизии, номер патча и номер подварианта для получения полного номера версии, включая все возможные подварианты. Подходит для использования в качестве имени каталога, следовательно, зависит от файловой системы.
version_patchlevel_string-
Из patchlevel.U:
Это строка, объединяющая версию, подверсию и perl_patchlevel (если perl_patchlevel не равен нулю). Обычно это что-то вроде 'версия 7 подверсия 1' или 'версия 7 подвариант 1 уровень_патча 11224'. Вычисляется здесь, чтобы избежать дублирования кода в myconfig.SH и lib/Config.pm.
versiononly-
Из versiononly.U:
Если установлено, этот символ указывает, что следует устанавливать только компоненты, специфичные для версии, установки perl. Это может быть полезно для создания тестовой установки новой версии без вмешательства в существующую установку. Установка versiononly эквивалентна установке опции -v installperl. В частности, не устанавливаются скрипты и программы без версии, такие как a2p, c2ph, h2xs, pod2*, и perldoc (см.
INSTALLдля более полного списка). Также не устанавливаются страницы man. Обычно это undef. vi-
Из Loc.U:
Эта переменная определена, но не используется блоком Configure. Значение — пустая строка, и она бесполезна.
x
xlibpth-
Из libpth.U:
Эта переменная содержит дополнительные пути (разделенные пробелами), используемые для поиска библиотек на этой платформе, например,
CPU-специфические библиотеки (на платформах с множественнойCPU) могут быть перечислены здесь.
y
yacc-
Из yacc.U:
Эта переменная содержит имя компилятора компиляторов, которое должно быть использовано в файле Makefile. Это может быть yacc, byacc или bison -y.
yaccflags-
Из yacc.U:
Эта переменная содержит любые дополнительные флаги yacc, желаемые пользователем. Файл Makefile должен использовать эти флаги.
z
zcat-
Из Loc.U:
Эта переменная определена, но не используется Configure. Её значение — пустая строка, и она бесполезна.
zip-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе zip. После выполнения Configure её значение сбрасывается до простого
zipи она бесполезна.
ДАННЫЕ GIT
Информация о git-коммите, из которого был скомпилирован текущий perl-бинарник, содержится в переменной $Config::Git_Data. Переменная представляет собой структурированную строку, которая выглядит примерно так:
git_commit_id='ea0c2dbd5f5ac6845ecc7ec6696415bf8e27bd52'
git_describe='GitLive-blead-1076-gea0c2db'
git_branch='smartmatch'
git_uncommitted_changes=''
git_commit_id_title='Commit id:'
git_commit_date='2009-05-09 17:47:31 +0200' Её формат не гарантируется, что не изменится со временем.
ПРИМЕЧАНИЕ
Этот модуль содержит хороший пример использования tie для реализации кэша и пример того, как сделать связанную переменную только для чтения для внешних пользователей.
© 1993–2020 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.30.3/Config