Config
СОДЕРЖАНИЕ
ИМЯ
Config — доступ к информации о конфигурации Perl
СИНТАКСИС
use Config;
if ($Config{usethreads}) {
print "has thread support\n"
}
use Config qw(myconfig config_sh config_vars config_re);
print myconfig();
print config_sh();
print config_re();
config_vars(qw(osname archname)); ОПИСАНИЕ
Модуль Config содержит всю информацию, которая была доступна программе Perl во время её компиляции (более 900 значений).
Переменные оболочки из файла config.sh (созданные утилитой Configure) хранятся в только для чтения переменной %Config, индексированной по их именам.
Значения, хранящиеся в config.sh как 'undef', возвращаются как undefined. Функция perl exists может быть использована для проверки существования переменной по имени.
Для описания переменных, пожалуйста, обратитесь к файлу Glossary, расположенному в папке Porting, или используйте URL: http://perl5.git.perl.org/perl.git/blob/HEAD:/Porting/Glossary
- myconfig()
-
Возвращает текстовое описание основных значений конфигурации Perl. См. также
-Vв "Параметры командной строки" в perlrun. - config_sh()
-
Возвращает всю информацию о конфигурации Perl в виде исходного сценария конфигурации оболочки config.sh.
- config_re($regex)
-
Подобно config_sh(), но возвращает только записи конфигурации, имена которых соответствуют $regex, в качестве списка.
- config_vars(@names)
-
Выводит значения указанных переменных конфигурации в стандартный вывод. Каждая выводится на отдельной строке в формате:
name='value';Неизвестные имена выводятся как
name='UNKNOWN';. См. также-V:nameв "Параметры командной строки" в perlrun. - bincompat_options()
-
Возвращает список опций препроцессора C, используемых при компиляции этого бинарного файла perl, которые влияют на двоичную совместимость с расширениями.
bincompat_options()иnon_bincompat_options()показаны вместе в выводеperl -Vкак Опции времени компиляции. - non_bincompat_options()
-
Возвращает список опций препроцессора C, используемых при компиляции этого бинарного файла perl, которые не влияют на двоичную совместимость с расширениями.
- compile_date()
-
Возвращает дату компиляции (в виде строки), эквивалентную той, что отображается
perl -V - local_patches()
-
Возвращает список имён применённых локальных патчей, эквивалентных тем, что отображаются
perl -V. - header_files()
-
Возвращает список заголовочных файлов, которые следует использовать в качестве зависимостей для кода XS для этой версии Perl на этой платформе.
ПРИМЕР
Вот более сложный пример использования %Config:
use Config;
use strict;
my %sig_num;
my @sig_name;
unless($Config{sig_name} && $Config{sig_num}) {
die "No sigs?";
} else {
my @names = split ' ', $Config{sig_name};
@sig_num{@names} = split ' ', $Config{sig_num};
foreach (@names) {
$sig_name[$sig_num{$_}] ||= $_;
}
}
print "signal #17 = $sig_name[17]\n";
if ($sig_num{ALRM}) {
print "SIGALRM is $sig_num{ALRM}\n";
} ПРЕДУПРЕЖДЕНИЕ
Поскольку эта информация не хранится в самом исполняемом файле perl, существует (но маловероятно) что она не соответствует фактическому бинарному файлу perl, который используется для доступа к ней.
Модуль Config устанавливается в архитектурно- и версионно-специфический каталог библиотеки ($Config{installarchlib}) и проверяет номер версии perl при загрузке.
Значения, хранящиеся в config.sh, могут быть заключены в одинарные или двойные кавычки. Двойные кавычки удобны в тех случаях, когда вам необходимо включить управляющие последовательности в строки. Чтобы избежать интерполяции переменных во время выполнения, все символы $ и @ заменяются на \$ и \@, соответственно. Это не является стопроцентной гарантией, поэтому не встраивайте \$ или \@ в строки с двойными кавычками, если вы не готовы к возможным последствиям. (Слэши будут экранированы, а $ или @ вызовут интерполяцию переменных)
ГЛОССАРИЙ
Большинство переменных Config определяются скриптом Configure на поддерживаемых им платформах (что охватывает большинство UNIX платформ). Некоторые платформы имеют собственные переменные Config, и, следовательно, могут не иметь некоторых переменных, описанных ниже, или могут иметь лишние переменные, специфичные для данной платформы. В таких случаях см. документацию для конкретной платформы.
_
-
_a -
Из Unix.U:
Эта переменная определяет расширение, используемое для обычных файлов библиотеки. Для unix это .a. Включая .. Другие возможные значения включают .lib.
-
_exe -
Из Unix.U:
Эта переменная определяет расширение, используемое для исполняемых файлов.
DJGPP, Cygwin и OS/2 используют .exe. StratusVOSиспользует .pm. На операционных системах, которые не требуют специфического расширения для исполняемых файлов, эта переменная пуста. -
_o -
Из Unix.U:
Эта переменная определяет расширение, используемое для объектных файлов. Для unix это .o. Включая .. Другие возможные значения включают .obj.
a
afs-
Из afs.U:
Эта переменная устанавливается в
true, если на системе используетсяAFS(Andrew File System), и вfalseв противном случае. Можно переопределить её с помощью значения подсказки или командной строки, но лучше знать, что вы делаете. afsroot-
Из afs.U:
Эта переменная по умолчанию установлена в /afs. В маловероятном случае, если это не правильный корень, можно переопределить его с помощью значения подсказки или командной строки. Это будет использоваться в последующих тестах на наличие AFS во время процесса конфигурации и тестирования.
alignbytes-
Из alignbytes.U:
Эта переменная содержит количество байтов, необходимых для выравнивания double или long double, если применимо. Обычно значения составляют 2, 4 и 8. По умолчанию используется восемь для безопасности.
aphostname-
Из d_gethname.U:
Эта переменная содержит команду, которая может использоваться для вычисления имени хоста. Команда полностью квалифицирована абсолютным путём, чтобы обеспечить безопасность при использовании процессом с привилегиями суперпользователя.
api_revision-
Из patchlevel.U:
Три переменные: api_revision, api_version и api_subversion, определяют версию самого старого двоичного файла perl, совместимого с текущим perl. В полной строке версии, например, 5.6.1, api_revision — это
5. До версии 5.5.640 формат был вещественным числом, например 5.00563.perl.c:incpush() и lib/lib.pm автоматически будут искать в $sitelib/. более старые каталоги до предела, указанного этими переменными api_. Это полезно только в том случае, если у вас есть структура дерева каталогов библиотек perl, подобная стандартной. См.
INSTALLдля получения информации о работе этого механизма. Версионированный каталог site_perl был введён в версии 5.005, поэтому это наименьшее возможное значение. Список версий, подходящий для текущей системы, определяется в inc_version_list.U.XXXЗадача: так как совместимость может зависеть от опций времени компиляции (например, bincompat, longlong и т. д.), её следует (возможно) задавать с помощью Configure, но в настоящее время это не так. В настоящее время мы считываем жёстко закодированное значение из patchlevel.h. Возможно, нам следует взять жёстко закодированное значение из patchlevel.h, а затем изменить его, если текущие опции Configure требуют этого. Тогда patchlevel.h будет использовать #ifdef-защиту. api_subversion-
Из patchlevel.U:
Три переменные: api_revision, api_version и api_subversion, определяют версию самого старого двоичного файла perl, совместимого с текущим perl. В полной строке версии, например, 5.6.1, api_subversion — это
1. Подробные сведения см. в api_revision. api_version-
Из patchlevel.U:
Три переменные: api_revision, api_version и api_subversion, определяют версию самого старого двоичного файла perl, совместимого с текущим perl. В полной строке версии, например, 5.6.1, api_version — это
6. Подробные сведения см. в api_revision. В качестве специального случая, 5.5.0 отображается в старом формате как 5.005. (В серии обслуживания 5.005_0x это был единственный версионированный каталог в $sitelib.) api_versionstring-
Из patchlevel.U:
Эта переменная объединяет api_revision, api_version и api_subversion в формате, например, 5.6.1 (или 5_6_1), подходящем для использования в качестве имени каталога. Это зависит от файловой системы.
ar-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы ar. После выполнения Configure значение сбрасывается до простого
arи не имеет значения. archlib-
Из archlib.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить архитектурно-зависимые файлы общедоступных библиотек для $package. Чаще всего это локальный каталог, например /usr/local/lib. Программы, использующие эту переменную, должны быть готовы к расширению имён файлов.
archlibexp-
Из archlib.U:
Эта переменная идентична переменной archlib, но расширяется при именовании файлов во время конфигурации для удобного использования.
archname-
Из archname.U:
Эта переменная представляет собой короткое имя для характеристики текущей архитектуры. Используется в основном для построения значения archlib по умолчанию.
archname64-
Из use64bits.U:
Эта переменная используется для части 64-битной архитектуры $archname.
archobjs-
Из Unix.U:
Эта переменная определяет любые дополнительные объекты, которые должны быть связаны с программой в этой архитектуре. В Unix она обычно пустая. Обычно используется для включения эмуляций вызовов Unix или других функций. Например, для perl на OS/2 это будет включать os2/os2.obj.
asctime_r_proto-
Из d_asctime_r.U:
Эта переменная кодирует прототип asctime_r. Она равна нулю, если d_asctime_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_asctime_r определён. awk-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы awk. После выполнения Configure значение сбрасывается до простого
awkи не имеет значения.
b
baserev-
Из baserev.U:
Базовый уровень пересмотра этого пакета из файла .package.
bash-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет значения.
bin-
Из bin.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить общедоступные исполняемые файлы пакета. Чаще всего это локальный каталог, такой как /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к подстановке ~имя.
bin_ELF-
Из dlsrc.U:
Эта переменная сохраняет результат конфигурации, если сгенерированные двоичные файлы находятся в формате
ELF. Устанавливается только в том случае, если тест был выполнен и результат положительный. binexp-
Из bin.U:
Это то же, что и переменная bin, но расширяется при именовании файлов во время конфигурации для использования в файлах make.
bison-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы bison. После выполнения Configure значение сбрасывается до простого
bisonи не имеет значения. byacc-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы byacc. После выполнения Configure значение сбрасывается до простого
byaccи не имеет значения. byteorder-
Из byteorder.U:
Эта переменная содержит порядок байтов в
UV. В следующей записи большие цифры указывают на большую значимость. Переменная byteorder — это либо 4321 на машине с большим порядком байтов, либо 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) компилятор vendor, эта переменная может содержать версию компилятора.
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_const-
Из d_const.U:
Эта переменная условно определяет
HASCONSTсимвол, который указывает C-программе, что этот C-компилятор знает о типе const. 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, который указывает, что struct 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_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() доступна для извлечения показателя степени double x как целого числа со знаком. d_ilogbl-
Из d_ilogbl.U:
Эта переменная условно определяет символ
HAS_ILOGBL, который указывает C-программе, что процедура ilogbl() доступна для извлечения показателя степени long double x как целого числа со знаком. Если scalbnl также присутствует, мы можем эмулировать frexpl. d_inc_version_list-
Из inc_version_list.U:
Эта переменная условно определяет
PERL_INC_VERSION_LIST. Она устанавливается в undef, когдаPERL_INC_VERSION_LISTпустая. d_inetaton-
Из d_inetaton.U:
Эта переменная условно определяет символ
HAS_INET_ATON, который указывает C-программе, что функция inet_aton() доступна для анализаIPадресаdotted-quadстрок. d_inetntop-
Из d_inetntop.U:
Эта переменная условно определяет символ
HAS_INETNTOP, который указывает C-программе, что функция inet_ntop() доступна. d_inetpton
-
Из d_inetpton.U:
Эта переменная условно определяет символ
HAS_INETPTON, который указывает C-программе, что функция inet_pton() доступна. d_int64_t-
Из d_int64_t.U:
Этот символ будет определён, если C-компилятор поддерживает int64_t.
d_ip_mreq-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_IP_MREQ, который указывает на доступность структуры ip_mreq. d_ip_mreq_source-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_IP_MREQ_SOURCE, который указывает на доступность структуры ip_mreq_source. d_ipv6_mreq-
Из d_socket.U:
Эта переменная условно определяет символ HAS_IPV6_MREQ, который указывает на доступность структуры ipv6_mreq.
d_ipv6_mreq_source-
Из d_socket.U:
Эта переменная условно определяет символ HAS_IPV6_MREQ_SOURCE, который указывает на доступность структуры ipv6_mreq_source.
d_isascii-
Из d_isascii.U:
Эта переменная условно определяет константу
HAS_ISASCII, которая указывает C-программе, что isascii() доступна. d_isblank-
Из d_isblank.U:
Эта переменная условно определяет константу
HAS_ISBLANK, которая указывает C-программе, что isblank() доступна. d_isfinite-
Из d_isfinite.U:
Эта переменная условно определяет символ
HAS_ISFINITE, который указывает C-программе, что процедура isfinite() доступна. d_isfinitel-
Из d_isfinitel.U:
Эта переменная условно определяет символ
HAS_ISFINITEL, который указывает C-программе, что процедура isfinitel() доступна. d_isinf-
Из d_isinf.U:
Эта переменная условно определяет символ
HAS_ISINF, который указывает C-программе, что процедура isinf() доступна. d_isinfl-
Из d_isinfl.U:
Эта переменная условно определяет символ
HAS_ISINFL, который указывает C-программе, что процедура isinfl() доступна. d_isless-
Из d_isless.U:
Эта переменная условно определяет символ
HAS_ISLESS, который указывает C-программе, что процедура isless() доступна. d_isnan-
Из d_isnan.U:
Эта переменная условно определяет символ
HAS_ISNAN, который указывает C-программе, что процедура isnan() доступна. d_isnanl-
Из d_isnanl.U:
Эта переменная условно определяет символ
HAS_ISNANL, который указывает C-программе, что процедура isnanl() доступна. d_isnormal-
Из d_isnormal.U:
Эта переменная условно определяет символ
HAS_ISNORMAL, который указывает C-программе, что процедура isnormal() доступна. d_j0-
Из d_j0.U:
Эта переменная условно определяет символ HAS_J0, который указывает C-программе, что процедура j0() доступна.
d_j0l-
Из d_j0.U:
Эта переменная условно определяет символ HAS_J0L, который указывает C-программе, что процедура j0l() доступна.
d_killpg-
Из d_killpg.U:
Эта переменная условно определяет символ
HAS_KILLPG, который указывает C-программе, что процедура killpg() доступна для завершения работы групп процессов. d_lc_monetary_2008-
Из d_lc_monetary_2008.U:
Эта переменная условно определяет HAS_LC_MONETARY_2008, если в libc есть правила локали международных валют из
POSIX1003.1-2008. d_lchown-
Из d_lchown.U:
Эта переменная условно определяет символ
HAS_LCHOWN, который указывает C-программе, что процедура lchown() доступна для работы со символической ссылкой (вместо следования по ссылке). d_ldbl_dig-
Из d_ldbl_dig.U:
Эта переменная условно определяет d_ldbl_dig, если заголовочные файлы этой системы предоставляют
LDBL_DIG, что является числом значащих цифр в числе с расширенной точностью long double. d_ldexpl-
Из d_longdbl.U:
Эта переменная условно определяет символ
HAS_LDEXPL, который указывает C-программе, что процедура ldexpl() доступна. d_lgamma-
Из d_lgamma.U:
Эта переменная условно определяет символ
HAS_LGAMMA, который указывает C-программе, что процедура lgamma() доступна для функции логарифма гамма-функции. См. также d_tgamma и d_lgamma_r. d_lgamma_r-
Из d_lgamma_r.U:
Эта переменная условно определяет символ
HAS_LGAMMA_R, который указывает C-программе, что процедура lgamma_r() доступна для функции логарифма гамма-функции без использования глобальной переменной signgam. d_libm_lib_version-
Из d_libm_lib_version.U:
Эта переменная условно определяет символ
LIBM_LIB_VERSION, который указывает C-программе, что в math.h определено, что_LIB_VERSIONдоступно в libm. d_libname_unique-
Из so.U:
Эта переменная определена, если целевая система требует уникальных имён базовых файлов для динамических библиотек. В настоящее время это истинно для Android и ложно для всех остальных известных нам систем. По умолчанию
undef. d_link-
Из d_link.U:
Эта переменная условно определяет
HAS_LINK, если link() доступен для создания жёстких ссылок. d_linkat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_LINKAT, который указывает, что функцияPOSIXlinkat() доступна. d_llrint-
Из d_llrint.U:
Эта переменная условно определяет символ
HAS_LLRINT, который указывает C-программе, что процедура llrint() доступна для возвращения значения типа long long, ближайшего к double (в соответствии с текущим режимом округления). d_llrintl-
Из d_llrintl.U:
Эта переменная условно определяет символ
HAS_LLRINTL, который указывает C-программе, что процедура llrintl() доступна для возвращения значения типа long long, ближайшего к long double (в соответствии с текущим режимом округления). d_llround-
Из d_llround.U:
Эта переменная условно определяет символ
HAS_LLROUND, который указывает C-программе, что процедура llround() доступна для возвращения значения типа long long, ближайшего к x. d_llroundl-
Из d_llroundl.U:
Эта переменная условно определяет символ
HAS_LLROUNDL, который указывает C-программе, что процедура llroundl() доступна для возвращения значения типа long long, ближайшего к x, в направлении от нуля. d_localeconv_l-
Из d_localeconv_l.U:
Эта переменная условно определяет символ
HAS_LOCALECONV_L, который указывает C-программе, что процедура localeconv_l() доступна. d_localtime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_LOCALTIME64, который указывает C-программе, что процедура localtime64() доступна.
d_localtime_r-
Из d_localtime_r.U:
Эта переменная условно определяет символ
HAS_LOCALTIME_R, который указывает C-программе, что процедура localtime_r() доступна. d_localtime_r_needs_tzset-
Из d_localtime_r.U:
Эта переменная условно определяет символ
LOCALTIME_R_NEEDS_TZSET, который заставляет нас вызывать tzset перед localtime_r() d_locconv-
Из d_locconv.U:
Эта переменная условно определяет
HAS_LOCALECONV, если localeconv() доступен для числовых и денежных форматов. d_lockf-
Из d_lockf.U:
Эта переменная условно определяет
HAS_LOCKF, если lockf() доступен для блокировки файлов. d_log1p-
Из d_log1p.U:
Эта переменная условно определяет символ HAS_LOG1P, который указывает C-программе, что процедура logp1() доступна для вычисления log(1 + x) для значений x, близких к нулю.
d_log2-
Из d_log2.U:
Эта переменная условно определяет символ HAS_LOG2, который указывает C-программе, что процедура log2() доступна для вычисления логарифма по основанию два.
d_logb-
Из d_logb.U:
Эта переменная условно определяет символ
HAS_LOGB, который указывает C-программе, что процедура logb() доступна для извлечения показателя степени x. d_long_double_style_ieee-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE, если long double имеет один изIEEEстилей long double:LONG_DOUBLE_STYLE_IEEE_STD,LONG_DOUBLE_STYLE_IEEE_EXTENDED,LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE. d_long_double_style_ieee_doubledouble-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_DOUBLEDOUBLE, если long double является 128-битнымIEEE754 double-double. d_long_double_style_ieee_extended-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_EXTENDED, если long double является 80-битнымIEEE754 расширенной точностью. Обратите внимание, что, несмотря наextended, это меньше, чемstd, так как это расширение двойной точности. d_long_double_style_ieee_std
-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_IEEE_STDесли тип long double имеет 128-битовое представлениеIEEE754. d_long_double_style_vax-
Из d_longdbl.U:
Эта переменная условно определяет
LONG_DOUBLE_STYLE_VAXесли тип long double имеет 128-битовое представлениеVAXформата H. d_longdbl-
Из d_longdbl.U:
Эта переменная условно определяет
HAS_LONG_DOUBLEесли тип long double поддерживается. d_longlong-
Из d_longlong.U:
Эта переменная условно определяет
HAS_LONG_LONGесли тип long long поддерживается. d_lrint-
Из d_lrint.U:
Эта переменная условно определяет символ
HAS_LRINT, который указывает C-программе, что функция lrint() доступна для возвращения целого значения, ближайшего к double (в соответствии с текущим режимом округления). d_lrintl-
Из d_lrintl.U:
Эта переменная условно определяет символ
HAS_LRINTL, который указывает C-программе, что функция lrintl() доступна для возвращения целого значения, ближайшего к long double (в соответствии с текущим режимом округления). d_lround-
Из d_lround.U:
Эта переменная условно определяет символ
HAS_LROUND, который указывает C-программе, что функция lround() доступна для возвращения целого значения, ближайшего к x. d_lroundl-
Из d_lroundl.U:
Эта переменная условно определяет символ
HAS_LROUNDL, который указывает C-программе, что функция lroundl() доступна для возвращения ближайшего к x целого значения, отстоящего от нуля. d_lseekproto-
Из d_lseekproto.U:
Эта переменная условно определяет символ
HAS_LSEEK_PROTO, который указывает C-программе, что система предоставляет прототип для функции lseek(). В противном случае программа должна предоставить его самостоятельно. d_lstat-
Из d_lstat.U:
Эта переменная условно определяет
HAS_LSTATесли lstat() доступна для получения статистики файлов по символическим ссылкам. d_madvise-
Из d_madvise.U:
Эта переменная условно определяет
HAS_MADVISEесли madvise() доступна для отображения файла в памяти. d_malloc_good_size-
Из d_malloc_size.U:
Если этот символ определён, это указывает на доступность функции malloc_good_size.
d_malloc_size-
Из d_malloc_size.U:
Если этот символ определён, это указывает на доступность функции malloc_size.
d_mblen-
Из d_mblen.U:
Эта переменная условно определяет символ
HAS_MBLEN, который указывает C-программе, что функция mblen() доступна для определения количества байт в многобайтовом символе. d_mbrlen-
Из d_mbrlen.U:
Эта переменная условно определяет символ
HAS_MBRLENесли функция mbrlen() доступна для определения длины многобайтовых строк символов. d_mbrtowc-
Из d_mbrtowc.U:
Эта переменная условно определяет символ
HAS_MBRTOWCесли функция mbrtowc() доступна для преобразования многобайтового символа в символ широкой кодировки. d_mbstowcs-
Из d_mbstowcs.U:
Эта переменная условно определяет символ
HAS_MBSTOWCS, который указывает C-программе, что функция mbstowcs() доступна для преобразования многобайтовой строки в строку символов широкой кодировки. d_mbtowc-
Из d_mbtowc.U:
Эта переменная условно определяет символ
HAS_MBTOWC, который указывает C-программе, что функция mbtowc() доступна для преобразования многобайтового символа в символ широкой кодировки. d_memmem-
Из d_memmem.U:
Эта переменная условно определяет символ
HAS_MEMMEM, который указывает C-программе, что функция memmem() доступна для возвращения указателя на начало первого вхождения подстроки в области памяти (илиNULL, если подстрока не найдена). d_memrchr-
Из d_memrchr.U:
Эта переменная условно определяет символ
HAS_MEMRCHR, который указывает C-программе, что функция memrchr() доступна для возвращения указателя на последнее вхождение байта в области памяти (илиNULL, если байт не найден). d_mkdir-
Из d_mkdir.U:
Эта переменная условно определяет символ
HAS_MKDIR, который указывает C-программе, что функция mkdir() доступна для создания каталогов. d_mkdtemp-
Из d_mkdtemp.U:
Эта переменная условно определяет символ
HAS_MKDTEMP, который указывает C-программе, что функция mkdtemp() доступна для создания уникального временного каталога с эксклюзивным доступом. d_mkfifo-
Из d_mkfifo.U:
Эта переменная условно определяет символ
HAS_MKFIFO, который указывает C-программе, что функция mkfifo() доступна. d_mkostemp-
Из d_mkostemp.U:
Эта переменная условно определяет
HAS_MKOSTEMPесли mkostemp() доступна для эксклюзивного создания и открытия уникального временного файла (с суффиксом). d_mkstemp-
Из d_mkstemp.U:
Эта переменная условно определяет символ
HAS_MKSTEMP, который указывает C-программе, что функция mkstemp() доступна для эксклюзивного создания и открытия уникального временного файла. d_mkstemps-
Из d_mkstemps.U:
Эта переменная условно определяет символ
HAS_MKSTEMPS, который указывает C-программе, что функция mkstemps() доступна для эксклюзивного создания и открытия уникального временного файла (с суффиксом). d_mktime-
Из d_mktime.U:
Эта переменная условно определяет символ
HAS_MKTIME, который указывает C-программе, что функция mktime() доступна. d_mktime64-
Из d_timefuncs64.U:
Эта переменная условно определяет символ HAS_MKTIME64, который указывает C-программе, что функция mktime64() доступна.
d_mmap-
Из d_mmap.U:
Эта переменная условно определяет
HAS_MMAPесли mmap() доступна для отображения файла в памяти. d_modfl-
Из d_modfl.U:
Эта переменная условно определяет символ
HAS_MODFL, который указывает C-программе, что функция modfl() доступна. d_modflproto-
Из d_modfl.U:
Если этот символ определён, это указывает, что система предоставляет прототип для функции modfl(). В противном случае программа должна предоставить его самостоятельно. C99 гласит, что это должно быть long double modfl(long double, long double *);
d_mprotect-
Из d_mprotect.U:
Эта переменная условно определяет
HAS_MPROTECTесли mprotect() доступна для изменения защиты доступа к отображённому в памяти файлу. d_msg-
Из d_msg.U:
Эта переменная условно определяет символ
HAS_MSG, который указывает на наличие всей библиотеки msg*(2). d_msg_ctrunc-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_CTRUNC, который указывает на наличиеMSG_CTRUNC. #ifdef недостаточно, поскольку это может быть перечисление, glibc известна такими действиями. d_msg_dontroute-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_DONTROUTE, который указывает на наличиеMSG_DONTROUTE. #ifdef недостаточно, поскольку это может быть перечисление, glibc известна такими действиями. d_msg_oob-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_OOB, который указывает на наличиеMSG_OOB. #ifdef недостаточно, поскольку это может быть перечисление, glibc известна такими действиями. d_msg_peek-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_PEEK, который указывает на наличиеMSG_PEEK. #ifdef недостаточно, поскольку это может быть перечисление, glibc известна такими действиями. d_msg_proxy-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_MSG_PROXY, который указывает на наличиеMSG_PROXY. #ifdef недостаточно, поскольку это может быть перечисление, glibc известна такими действиями. d_msgctl-
Из d_msgctl.U:
Эта переменная условно определяет символ
HAS_MSGCTL, который указывает C-программе, что функция msgctl() доступна. d_msgget-
Из d_msgget.U:
Эта переменная условно определяет символ
HAS_MSGGET, который указывает C-программе, что функция msgget() доступна. d_msghdr_s-
Из d_msghdr_s.U:
Эта переменная условно определяет символ
HAS_STRUCT_MSGHDR, который указывает на поддержку структуры msghdr. d_msgrcv-
Из d_msgrcv.U:
Эта переменная условно определяет символ
HAS_MSGRCV, который указывает C-программе, что функция msgrcv() доступна. d_msgsnd-
Из d_msgsnd.U:
Эта переменная условно определяет символ
HAS_MSGSND, который указывает C-программе, что функция msgsnd() доступна. d_msync
-
Из d_msync.U:
Эта переменная условно определяет
HAS_MSYNC, если msync() доступно для синхронизации сопоставленного файла. d_munmap-
Из d_munmap.U:
Эта переменная условно определяет
HAS_MUNMAP, если munmap() доступно для отмены сопоставления области, сопоставленной с помощью mmap(). d_mymalloc-
Из mallocsrc.U:
Эта переменная условно определяет
MYMALLOC, если другие части исходного кода хотят принять особые меры, если используетсяMYMALLOC. Это может включать различные виды профилирования или обнаружения ошибок. d_nan-
Из d_nan.U:
Эта переменная условно определяет
HAS_NAN, если nan() доступно для генерации NaN. d_nanosleep-
Из d_nanosleep.U:
Эта переменная условно определяет
HAS_NANOSLEEP, если nanosleep() доступно для приостановки выполнения с точностью до 1E-9 секунды. d_ndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
HAS_NDBM, который указывает, что как файл включения ndbm.h, так и соответствующая библиотека ndbm существуют. Обратитесь к различным переменным i_*ndbm, чтобы узнать фактическое расположение включения. Иногда система имеет заголовочный файл, но не библиотеку. Эта переменная будет установлена только в том случае, если в системе есть оба компонента. d_ndbm_h_uses_prototypes-
Из i_ndbm.U:
Эта переменная условно определяет символ
NDBM_H_USES_PROTOTYPES, который указывает, что файл включения ndbm.h использует реальныеANSIC прототипы вместо функций объявления в стиле K&R. Объявления в стиле K&R не поддерживаются в C++, поэтому файл включения требует специальной обработки при использовании компилятора C++ и если эта переменная не определена. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных файлов включения ndbm.h. d_nearbyint-
Из d_nearbyint.U:
Эта переменная условно определяет
HAS_NEARBYINT, если nearbyint() доступно для возврата целого значения, наиболее близкого к (в соответствии с текущим режимом округления) к x. d_newlocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_NEWLOCALE, который указывает C программе, что функция newlocale() доступна для возврата нового объекта локали или модификации существующего объекта локали. d_nextafter-
Из d_nextafter.U:
Эта переменная условно определяет
HAS_NEXTAFTER, если nextafter() доступно для возврата следующего машинного представимого двойного числа от x в направлении y. d_nexttoward-
Из d_nexttoward.U:
Эта переменная условно определяет
HAS_NEXTTOWARD, если nexttoward() доступно для возврата следующего машинного представимого long double от x в направлении y. d_nice-
Из d_nice.U:
Эта переменная условно определяет символ
HAS_NICE, который указывает C программе, что функция nice() доступна. d_nl_langinfo-
Из d_nl_langinfo.U:
Эта переменная условно определяет символ
HAS_NL_LANGINFO, который указывает C программе, что функция nl_langinfo() доступна. d_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) с тремя аргументами доступна.
d_openat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_OPENAT, который указывает, что функцияPOSIXopenat() доступна. d_pathconf-
Из d_pathconf.U:
Эта переменная условно определяет символ
HAS_PATHCONF, который указывает C программе, что функция pathconf() доступна для определения ограничений и параметров, связанных с файловой системой, для заданного имени файла. d_pause-
Из d_pause.U:
Эта переменная условно определяет символ
HAS_PAUSE, который указывает C программе, что функция pause() доступна для приостановки процесса до получения сигнала. d_perl_otherlibdirs-
Из otherlibdirs.U:
Эта переменная условно определяет
PERL_OTHERLIBDIRS, которая содержит набор путей, разделенных двоеточием, которые perl-бинарник должен включить в @INC. См. также otherlibdirs. d_phostname-
Из d_gethname.U:
Эта переменная условно определяет символ
HAS_PHOSTNAME, который содержит оболочку команды, которая, когда подается на popen(), может использоваться для получения имени хоста. d_pipe-
Из d_pipe.U:
Эта переменная условно определяет символ
HAS_PIPE, который указывает C программе, что функция pipe() доступна для создания межпроцессного канала. d_pipe2-
Из d_pipe2.U:
Эта переменная условно определяет символ HAS_PIPE2, который указывает C программе, что функция pipe2() доступна для создания межпроцессного канала.
d_poll-
Из d_poll.U:
Эта переменная условно определяет символ
HAS_POLL, который указывает C программе, что функция poll() доступна для опроса активных дескрипторов файлов. d_portable-
Из d_portable.U:
Эта переменная условно определяет символ
PORTABLE, который указывает C программе, что она не должна предполагать, что она работает на машине, на которой она была скомпилирована. d_prctl-
Из d_prctl.U:
Эта переменная условно определяет символ
HAS_PRCTL, который указывает C программе, что функция prctl() доступна. Обратите внимание, что существует по крайней мере два варианта prctl: Linux и Irix. Хотя они несколько похожи, они несовместимы. d_prctl_set_name-
Из d_prctl.U:
Эта переменная условно определяет символ
HAS_PRCTL_SET_NAME, который указывает C программе, что функция prctl() поддерживает опциюPR_SET_NAME. d_PRId64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRId64, который указывает, что stdio имеет символ для печати 64-разрядных десятичных чисел.
d_PRIeldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати long doubles.
d_PRIEUldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати long doubles. Префикс
Uв имени служит для разделения этого от d_PRIeldbl, чтобы системы, не чувствительные к регистру, могли различать их. d_PRIfldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати long doubles.
d_PRIFUldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати long doubles. Префикс
Uв имени служит для разделения этого от d_PRIfldbl, чтобы системы, не чувствительные к регистру, могли различать их. d_PRIgldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати long doubles.
d_PRIGUldbl-
Из longdblfio.U:
Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати long doubles. Префикс
Uв имени служит для разделения этого от d_PRIgldbl, чтобы системы, не чувствительные к регистру, могли различать их. d_PRIi64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIi64, который указывает, что stdio имеет символ для печати 64-разрядных десятичных чисел.
d_printf_format_null-
Из d_attribut.U:
Эта переменная условно определяет
PRINTF_FORMAT_NULL_OK, что компилятор C разрешает printf-подобным форматам быть нулевыми. d_PRIo64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIo64, который указывает, что stdio имеет символ для печати 64-разрядных восьмеричных чисел.
d_PRIu64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIu64, который указывает, что stdio имеет символ для печати 64-разрядных беззнаковых десятичных чисел.
d_PRIx64
-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIx64, который указывает, что stdio имеет символ для вывода 64-битных шестнадцатеричных чисел.
d_PRIXU64-
Из quadfio.U:
Эта переменная условно определяет символ PERL_PRIXU64, который указывает, что stdio имеет символ для вывода 64-битных шестнадцатеричных чисел. Приставка
Uв имени используется для разделения его от d_PRIx64, чтобы даже системы, нечувствительные к регистру, могли увидеть разницу. d_procselfexe-
Из d_procselfexe.U:
Определяется, если $procselfexe является символической ссылкой на абсолютный путь к исполняемой программе.
d_pseudofork-
Из d_vfork.U:
Эта переменная условно определяет символ
HAS_PSEUDOFORK, который указывает, что эмуляция функции fork доступна. d_pthread_atfork-
Из d_pthread_atfork.U:
Эта переменная условно определяет символ
HAS_PTHREAD_ATFORK, который указывает C-программе, что функция pthread_atfork() доступна. d_pthread_attr_setscope-
Из d_pthread_attr_ss.U:
Эта переменная условно определяет
HAS_PTHREAD_ATTR_SETSCOPE, если pthread_attr_setscope() доступна для установки атрибута области конкуренции объекта атрибута потока. d_pthread_yield-
Из d_pthread_y.U:
Эта переменная условно определяет символ
HAS_PTHREAD_YIELD, если функция pthread_yield доступна для уступки выполнения текущего потока. d_ptrdiff_t-
Из d_ptrdiff_t.U:
Этот символ будет определён, если компилятор C поддерживает ptrdiff_t.
d_pwage-
Из i_pwd.U:
Эта переменная условно определяет
PWAGE, что указывает, что struct passwd содержит pw_age. d_pwchange-
Из i_pwd.U:
Эта переменная условно определяет
PWCHANGE, что указывает, что struct passwd содержит pw_change. d_pwclass-
Из i_pwd.U:
Эта переменная условно определяет
PWCLASS, что указывает, что struct passwd содержит pw_class. d_pwcomment-
Из i_pwd.U:
Эта переменная условно определяет
PWCOMMENT, что указывает, что struct passwd содержит pw_comment. d_pwexpire-
Из i_pwd.U:
Эта переменная условно определяет
PWEXPIRE, что указывает, что struct passwd содержит pw_expire. d_pwgecos-
Из i_pwd.U:
Эта переменная условно определяет
PWGECOS, что указывает, что struct passwd содержит pw_gecos. d_pwpasswd-
Из i_pwd.U:
Эта переменная условно определяет
PWPASSWD, что указывает, что struct passwd содержит pw_passwd. d_pwquota-
Из i_pwd.U:
Эта переменная условно определяет
PWQUOTA, что указывает, что struct passwd содержит pw_quota. d_qgcvt-
Из d_qgcvt.U:
Эта переменная условно определяет символ
HAS_QGCVT, который указывает C-программе, что функция qgcvt() доступна. d_quad-
Из quadtype.U:
Эта переменная, если определена, указывает на наличие 64-битного целочисленного типа, quadtype.
d_querylocale-
Из d_newlocale.U:
Эта переменная условно определяет символ
HAS_QUERYLOCALE, который указывает C-программе, что функция querylocale() доступна для возвращения имени локали для маски категории. d_random_r-
Из d_random_r.U:
Эта переменная условно определяет символ
HAS_RANDOM_R, который указывает C-программе, что функция random_r() доступна. d_re_comp-
Из d_regcmp.U:
Эта переменная условно определяет символ
HAS_RECOMP, который указывает C-программе, что функция re_comp() доступна для сопоставления с регулярными выражениями (обычно наBSD). Если так, то, вероятно, существует и функция re_exec(). d_readdir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_READDIR, если readdir() доступна для чтения записей каталога. d_readdir64_r-
Из d_readdir64_r.U:
Эта переменная условно определяет символ HAS_READDIR64_R, который указывает C-программе, что функция readdir64_r() доступна.
d_readdir_r-
Из d_readdir_r.U:
Эта переменная условно определяет символ
HAS_READDIR_R, который указывает C-программе, что функция readdir_r() доступна. d_readlink-
Из d_readlink.U:
Эта переменная условно определяет символ
HAS_READLINK, который указывает C-программе, что функция readlink() доступна для чтения значения символической ссылки. d_readv-
Из d_readv.U:
Эта переменная условно определяет символ
HAS_READV, который указывает C-программе, что функция readv() доступна. d_recvmsg-
Из d_recvmsg.U:
Эта переменная условно определяет символ
HAS_RECVMSG, который указывает C-программе, что функция recvmsg() доступна. d_regcmp-
Из d_regcmp.U:
Эта переменная условно определяет символ
HAS_REGCMP, который указывает C-программе, что функция regcmp() доступна для сопоставления с регулярными выражениями (обычно на системах System V). d_regcomp-
Из d_regcmp.U:
Эта переменная условно определяет символ
HAS_REGCOMP, который указывает C-программе, что функция regcomp() доступна для сопоставления с регулярными выражениями (обычно на системах, соответствующих POSIX.2). d_remainder-
Из d_remainder.U:
Эта переменная условно определяет символ
HAS_REMAINDER, который указывает C-программе, что функция remainder() доступна. d_remquo-
Из d_remquo.U:
Эта переменная условно определяет символ
HAS_REMQUO, который указывает C-программе, что функция remquo() доступна. d_rename-
Из d_rename.U:
Эта переменная условно определяет символ
HAS_RENAME, который указывает C-программе, что функция rename() доступна для переименования файлов. d_renameat-
Из d_fsat.U:
Эта переменная условно определяет символ
HAS_RENAMEAT, что указывает на доступность функции renameat(). 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 имеет символ для сканирования long double.
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, что указывает на то, что для semctl следует использовать struct semid_ds *IPC_STAT. d_semctl_semun-
Из d_union_semun.U:
Эта переменная условно определяет
USE_SEMCTL_SEMUN, что указывает на то, что для semctl следует использовать union semunIPC_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_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, который указывает на наличие прототипа для shmat в sys/shm.h. d_shmctl-
Из d_shmctl.U:
Эта переменная условно определяет символ
HAS_SHMCTL, который указывает C-программе, что доступна функция shmctl(). d_shmdt-
Из d_shmdt.U:
Эта переменная условно определяет символ
HAS_SHMDT, который указывает C-программе, что доступна функция shmdt(). d_shmget-
Из d_shmget.U:
Эта переменная условно определяет символ
HAS_SHMGET, который указывает C-программе, что доступна функция shmget(). d_sigaction-
Из d_sigaction.U:
Эта переменная условно определяет символ
HAS_SIGACTION, который указывает на доступность функции Vr4 sigaction(). d_siginfo_si_addr-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_ADDR, который указывает, что структура siginfo_t имеет член si_addr. d_siginfo_si_band-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_BAND, который указывает, что структура siginfo_t имеет член si_band. d_siginfo_si_errno
-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_ERRNO, который указывает, что структура siginfo_t имеет член si_errno. d_siginfo_si_fd-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_FD, который указывает, что структура siginfo_t имеет член si_fd. d_siginfo_si_pid-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_PID, который указывает, что структура siginfo_t имеет член si_pid. d_siginfo_si_status-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_STATUS, который указывает, что структура siginfo_t имеет член si_status. d_siginfo_si_uid-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_UID, который указывает, что структура siginfo_t имеет член si_uid. d_siginfo_si_value-
Из d_siginfo_si.U:
Эта переменная условно определяет символ
HAS_SIGINFO_SI_VALUE, который указывает, что структура siginfo_t имеет член si_value. d_signbit-
Из d_signbit.U:
Эта переменная условно определяет символ
HAS_SIGNBIT, который указывает C-программе, что функция signbit() доступна и безопасна для использования с внутренним типом perlNV. d_sigprocmask-
Из d_sigprocmask.U:
Эта переменная условно определяет
HAS_SIGPROCMASK, если функция sigprocmask() доступна для проверки или изменения маски сигналов вызывающего процесса. d_sigsetjmp-
Из d_sigsetjmp.U:
Эта переменная условно определяет символ
HAS_SIGSETJMP, который указывает, что функция sigsetjmp() доступна для вызова setjmp() и, необязательно, сохранения маски сигналов процесса. d_sin6_scope_id-
Из d_socket.U:
Эта переменная условно определяет символ HAS_SIN6_SCOPE_ID, который указывает, что структура sockaddr_in6 имеет член sin6_scope_id.
d_sitearch-
Из sitearch.U:
Эта переменная условно определяет
SITEARCH, которая содержит путь к файлам библиотек, зависящим от архитектуры, для $package. Если $sitearch совпадает с $archlib, то эта переменная устанавливается в undef. d_snprintf-
Из d_snprintf.U:
Эта переменная условно определяет символ
HAS_SNPRINTF, который указывает C-программе, что функция библиотеки snprintf() доступна. d_sockaddr_in6-
Из d_socket.U:
Эта переменная условно определяет символ HAS_SOCKADDR_IN6, который указывает на доступность структуры sockaddr_in6.
d_sockaddr_sa_len-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SOCKADDR_SA_LEN, который указывает, что структура sockaddr имеет член sa_len. d_sockatmark-
Из d_sockatmark.U:
Эта переменная условно определяет символ
HAS_SOCKATMARK, который указывает C-программе, что функция sockatmark() доступна. d_sockatmarkproto-
Из d_sockatmarkproto.U:
Эта переменная условно определяет символ
HAS_SOCKATMARK_PROTO, который указывает C-программе, что система предоставляет прототип для функции sockatmark(). В противном случае, программа должна предоставить его сама. d_socket-
Из d_socket.U:
Эта переменная условно определяет
HAS_SOCKET, что указывает на поддержку интерфейса сокетовBSD. d_socklen_t-
Из d_socklen_t.U:
Этот символ будет определён, если компилятор C поддерживает socklen_t.
d_sockpair-
Из d_socket.U:
Эта переменная условно определяет символ
HAS_SOCKETPAIR, который указывает, что функция сокетов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, если на этой системе есть структураFILE, которая объявляет доступное поле _base (или эквивалент) в stdio.h. d_stdstdio-
Из d_stdstdio.U:
Эта переменная условно определяет
USE_STDIO_PTR, если на этой системе есть структураFILE, которая объявляет доступные поля _ptr и _cnt (или эквивалент) в stdio.h. d_strcoll-
Из d_strcoll.U:
Эта переменная условно определяет
HAS_STRCOLL, если функция strcoll() доступна для сравнения строк с использованием информации о сортировке. d_strerror_l-
Из d_strerror_l.U:
Эта переменная условно определяет символ
HAS_STRERROR_L, который указывает C-программе, что функция strerror_l() доступна для возвращения сообщения об ошибке для заданного значения errno в определенной локали (определённой объектом locale_t). d_strerror_r-
Из d_strerror_r.U:
Эта переменная условно определяет символ
HAS_STRERROR_R, который указывает C-программе, что функция strerror_r() доступна. d_strftime-
Из d_strftime.U:
Эта переменная условно определяет символ
HAS_STRFTIME, который указывает C-программе, что функция strftime() доступна. d_strlcat-
Из d_strlcat.U:
Эта переменная условно определяет символ
HAS_STRLCAT, который указывает C-программе, что функция strlcat() доступна. d_strlcpy-
Из d_strlcpy.U:
Эта переменная условно определяет символ
HAS_STRLCPY, который указывает C-программе, что функция strlcpy() доступна. d_strnlen
-
Из d_strnlen.U:
Эта переменная условно определяет символ
HAS_STRNLEN, который указывает C-программе, что процедура strnlen() доступна. d_strtod-
Из d_strtod.U:
Эта переменная условно определяет символ
HAS_STRTOD, который указывает C-программе, что процедура strtod() доступна для лучшего преобразования строковых чисел, чем atof(). d_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, если скрипты setuid могут быть защищены. Этот тест проверяет /dev/fd/. d_symlink-
Из d_symlink.U:
Эта переменная условно определяет символ
HAS_SYMLINK, который указывает C-программе, что процедура symlink() доступна для создания символических ссылок. d_syscall-
Из d_syscall.U:
Эта переменная условно определяет
HAS_SYSCALL, если syscall() доступна для вызова произвольных системных вызовов. d_syscallproto-
Из d_syscallproto.U:
Эта переменная условно определяет символ
HAS_SYSCALL_PROTO, который указывает C-программе, что система предоставляет прототип для функции syscall(). В противном случае программе нужно предоставить его самостоятельно. d_sysconf-
Из d_sysconf.U:
Эта переменная условно определяет символ
HAS_SYSCONF, который указывает C-программе, что процедура sysconf() доступна для определения системных ограничений и параметров. d_sysernlst-
Из d_strerror.U:
Эта переменная условно определяет
HAS_SYS_ERRNOLIST, если sys_errnolist[] доступен для перевода номеров ошибок в символические имена. d_syserrlst-
Из d_strerror.U:
Эта переменная условно определяет
HAS_SYS_ERRLIST, если sys_errlist[] доступен для перевода номеров ошибок в строки. d_system-
Из d_system.U:
Эта переменная условно определяет
HAS_SYSTEM, если system() доступна для выдачи команды оболочки. d_tcgetpgrp-
Из d_tcgtpgrp.U:
Эта переменная условно определяет символ
HAS_TCGETPGRP, который указывает C-программе, что процедура tcgetpgrp() доступна для получения группы процесса в фоновом режимеID. d_tcsetpgrp-
Из d_tcstpgrp.U:
Эта переменная условно определяет символ
HAS_TCSETPGRP, который указывает C-программе, что процедура tcsetpgrp() доступна для установки группы процесса в фоновом режимеID. d_telldir-
Из d_readdir.U:
Эта переменная условно определяет
HAS_TELLDIR, если telldir() доступен. d_telldirproto-
Из d_telldirproto.U:
Эта переменная условно определяет символ
HAS_TELLDIR_PROTO, который указывает C-программе, что система предоставляет прототип для функции telldir(). В противном случае программе нужно предоставить его самостоятельно. d_tgamma-
Из d_tgamma.U:
Эта переменная условно определяет символ
HAS_TGAMMA, который указывает C-программе, что процедура tgamma() доступна для гамма-функции. См. также d_lgamma. d_thread_safe_nl_langinfo_l-
Из d_nl_langinfo_l.U:
Эта переменная содержит конечное значение символа
HAS_THREAD_SAFE_NL_LANGINFO_L, которое указывает, существует ли функция nl_langinfo_l() и является ли она потокобезопасной. d_time-
Из d_time.U:
Эта переменная условно определяет символ
HAS_TIME, который указывает, что процедура time() существует. Процедура time() обычно предоставляется наUNIXсистемах. d_timegm-
Из d_timegm.U:
Эта переменная условно определяет символ
HAS_TIMEGM, который указывает C-программе, что процедура timegm() доступна. d_times-
Из d_times.U:
Эта переменная условно определяет символ
HAS_TIMES, который указывает, что процедура times() существует. Процедура times() обычно предоставляется наUNIXсистемах. Возможно, потребуется включить <sys/times.h>. d_tm_tm_gmtoff-
Из i_time.U:
Эта переменная условно определяет
HAS_TM_TM_GMTOFF, которая указывает C-программе, что структура tm имеет поле tm_gmtoff. d_tm_tm_zone-
Из i_time.U:
Эта переменная условно определяет
HAS_TM_TM_ZONE, которая указывает C-программе, что структура tm имеет поле tm_zone. d_tmpnam_r-
Из d_tmpnam_r.U:
Эта переменная условно определяет символ
HAS_TMPNAM_R, который указывает C-программе, что процедура tmpnam_r() доступна. d_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, если в заголовочном файле signal.h система объявляет "void (*signal(...))()". Старый способ был объявить его как "int (*signal(...))()". d_voidtty-
Из i_sysioctl.U:
Эта переменная условно определяет
USE_IOCNOTTY, чтобы указать, что для отключения ассоциации с tty должна использоваться функция ioctl() сTIOCNOTTY. В противном случае (вероятно, на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:
Эта переменная, если определена, кодирует тип double: 1 =
IEEE754 32-битный little endian, 2 =IEEE754 32-битный big endian, 3 =IEEE754 64-битный little endian, 4 =IEEE754 64-битный big endian, 5 =IEEE754 128-битный little endian, 6 =IEEE754 128-битный big endian, 7 =IEEE754 64-битный смешанный endian le-be, 8 =IEEE754 64-битный смешанный endian be-le, 9 =VAX32-битный little endian формат F float, 10 =VAX64-битный little endian формат D float, 11 =VAX64-битный little endian формат G float, 12 =IBM32-битный формат, 13 =IBM64-битный формат, 14 = Cray 64-битный формат, -1 = неизвестный формат. doublemantbits-
Из mantbits.U:
Этот символ, если определён, указывает количество битов мантиссы в формате с плавающей запятой двойной точности. Обратите внимание, что это обычно
DBL_MANT_DIGминус один, так как в стандартных форматахIEEE754DBL_MANT_DIGвключает неявный бит, который фактически не существует. doublenanbytes-
Из infnan.U:
Эта переменная содержит список, разделенный запятыми, шестнадцатеричных байтов для не числа (NaN) двойной точности.
doublesize-
Из doublesize.U:
Эта переменная содержит значение символа
DOUBLESIZE, который указывает C-программе, сколько байтов в double. drand01-
Из randfunc.U:
Указывает макрос, используемый для генерации нормализованных случайных чисел. Использует randfunc, часто делённый на (double) (((unsigned long) 1 << randbits)), чтобы нормализовать результат. В C-программах макрос
Drand01сопоставляется с drand01. drand48_r_proto-
Из d_drand48_r.U:
Эта переменная кодирует прототип drand48_r. Она равна нулю, если d_drand48_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_drand48_r определён. dtrace-
Из usedtrace.U:
Эта переменная содержит расположение исполняемого файла dtrace.
dtraceobject-
Из dtraceobject.U:
Нужно ли создавать объектный файл с помощью инструмента dtrace.
dtracexnolibs-
Из dtraceobject.U:
Поддерживает ли dtrace опцию -xnolibs. Если доступна, вызываем dtrace -h и dtrace -G с -xnolibs, чтобы разрешить dtrace работать в тюрьме на FreeBSD.
dynamic_ext-
Из Extensions.U:
Эта переменная содержит список
XSфайлов расширений, которые мы хотим динамически связать с пакетом. Используется в Makefile.
e
eagain-
Из nblock_io.U:
Эта переменная содержит символьный код errno, установленный функцией read(), когда в файле нет данных, а неблокирующий ввод-вывод был включён (в противном случае функция read() блокируется естественным образом).
ebcdic-
Из ebcdic.U:
Эта переменная условно определяет
EBCDIC, если данная система использует кодировкуEBCDIC. echo-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы echo. После выполнения Configure значение сбрасывается до простого
echo, и оно не используется. egrep-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы egrep. После выполнения Configure значение сбрасывается до простого
egrep, и оно не используется. emacs-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка, и она не используется.
endgrent_r_proto-
Из d_endgrent_r.U:
Эта переменная кодирует прототип endgrent_r. Она равна нулю, если d_endgrent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endgrent_r определена. endhostent_r_proto-
Из d_endhostent_r.U:
Эта переменная кодирует прототип endhostent_r. Она равна нулю, если d_endhostent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endhostent_r определена. endnetent_r_proto-
Из d_endnetent_r.U:
Эта переменная кодирует прототип endnetent_r. Она равна нулю, если d_endnetent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endnetent_r определена. endprotoent_r_proto-
Из d_endprotoent_r.U:
Эта переменная кодирует прототип endprotoent_r. Она равна нулю, если d_endprotoent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endprotoent_r определена. endpwent_r_proto-
Из d_endpwent_r.U:
Эта переменная кодирует прототип endpwent_r. Она равна нулю, если d_endpwent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endpwent_r определена. endservent_r_proto-
Из d_endservent_r.U:
Эта переменная кодирует прототип endservent_r. Она равна нулю, если d_endservent_r не определена, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_endservent_r определена. eunicefix-
Из Init.U:
При работе под Eunice эта переменная содержит команду, которая преобразует скрипт оболочки в правильную форму текстового файла, чтобы его можно было выполнить оболочкой. В других системах она является пустой операцией.
exe_ext-
Из Unix.U:
Это старый синоним для _exe.
expr-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы expr. После выполнения Configure значение сбрасывается до простого
expr, и оно не используется. extensions-
Из Extensions.U:
Эта переменная содержит список всех файлов расширений (как
XS, так и не-xs), установленных с пакетом. Она передаётся в Config.pm и обычно используется для проверки наличия конкретного расширения. extern_C-
Из Csym.U:
ANSIC требуетextern, где C++ требует 'externC'. Эта переменная может быть использована в Configure, чтобы выполнить правильные действия. extras-
Из Extras.U:
Эта переменная содержит список дополнительных модулей для установки.
f
fflushall-
Из fflushall.U:
Если этот символ определён, для сброса всех ожидающих выводов stdio необходимо пройтись по всем дескрипторам файлов stdio, хранящимся в массиве, и выполнить fflush для каждого из них. Обратите внимание, что если fflushNULL определён, fflushall даже не будет проверяться и останется неопределённым.
fflushNULL-
Из fflushall.U:
Если этот символ определён, функция fflush(
NULL) корректно сбрасывает все ожидающие выводы stdio без побочных эффектов. В частности, на некоторых платформах вызов fflush(NULL) *всё ещё* повреждаетSTDIN, если это труба. find-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка, и она не используется.
firstmakefile-
Из Unix.U:
Эта переменная определяет первый файл, который ищет make. В Unix это makefile (затем Makefile). В системах с регистронезависимым режимом работы это может быть что-то другое. Это используется только для обработки сложных трюков зависимостей make.
flex-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка, и она не используется.
fpossize-
Из fpossize.U:
Эта переменная содержит размер типа fpostype в байтах.
fpostype-
Из fpostype.U:
Эта переменная определяет Fpos_t как что-то вроде fpos_t, long, uint или любой тип, используемый для объявления позиций файлов в libc.
freetype-
Из mallocsrc.U:
Эта переменная содержит возвращаемый тип функции free(). Обычно это void, но иногда int.
from-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для копирования файлов с целевого хоста. Полезно и доступно только во время сборки Perl. Строка
:, если компиляция не кросс-платформенная. full_ar-
Из Loc_ar.U:
Эта переменная содержит полный путь к
ar, независимо от того, указал ли пользовательportability. Используется только в Makefile.SH. full_csh-
Из d_csh.U:
Эта переменная содержит полный путь к
csh, независимо от того, указал ли пользовательportability. Используется только в скомпилированной C программе, и мы предполагаем, что у всех систем, которые могут использовать этот исполняемый файл, будет один и тот же полный путь к csh. full_sed-
Из Loc_sed.U:
Эта переменная содержит полный путь к
sed, независимо от того, указал ли пользовательportability. Используется только в скомпилированной C программе, и мы предполагаем, что у всех систем, которые могут использовать этот исполняемый файл, будет один и тот же полный путь к sed.
g
gccansipedantic-
Из gccvers.U:
Если используется
GNUcc (gcc), эта переменная включит (если установлена) ccflags -ansi и -pedantic для построения файлов ядра (через скрипт cflags). (Полное описание см. в Porting/pumpkin.pod). gccosandvers-
Из gccvers.U:
Если используется
GNUcc (gcc), эта переменная содержит используемую операционную систему и версию, использованную для компиляции gcc. Она устанавливается в '' в случае, если это не gcc, или если не удалось корректно разобрать версию ОС. gccversion-
Из gccvers.U:
Если используется
GNUcc (gcc), эта переменная содержит1или2для указания, является ли компилятор версии 1 или 2. Это используется при установке некоторых значений по умолчанию cflags. Она устанавливается в '' в случае, если это не gcc. getgrent_r_proto-
Из d_getgrent_r.U:
Эта переменная кодирует прототип getgrent_r. Она равна нулю, если d_getgrent_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getgrent_r определено. getgrgid_r_proto-
Из d_getgrgid_r.U:
Эта переменная кодирует прототип getgrgid_r. Она равна нулю, если d_getgrgid_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getgrgid_r определено. getgrnam_r_proto-
Из d_getgrnam_r.U:
Эта переменная кодирует прототип getgrnam_r. Она равна нулю, если d_getgrnam_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getgrnam_r определено. gethostbyaddr_r_proto-
Из d_gethostbyaddr_r.U:
Эта переменная кодирует прототип gethostbyaddr_r. Она равна нулю, если d_gethostbyaddr_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gethostbyaddr_r определено. gethostbyname_r_proto-
Из d_gethostbyname_r.U:
Эта переменная кодирует прототип gethostbyname_r. Она равна нулю, если d_gethostbyname_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gethostbyname_r определено. gethostent_r_proto-
Из d_gethostent_r.U:
Эта переменная кодирует прототип gethostent_r. Она равна нулю, если d_gethostent_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gethostent_r определено. getlogin_r_proto-
Из d_getlogin_r.U:
Эта переменная кодирует прототип getlogin_r. Она равна нулю, если d_getlogin_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getlogin_r определено. getnetbyaddr_r_proto-
Из d_getnetbyaddr_r.U:
Эта переменная кодирует прототип getnetbyaddr_r. Она равна нулю, если d_getnetbyaddr_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getnetbyaddr_r определено. getnetbyname_r_proto-
Из d_getnetbyname_r.U:
Эта переменная кодирует прототип getnetbyname_r. Она равна нулю, если d_getnetbyname_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getnetbyname_r определено. getnetent_r_proto-
Из d_getnetent_r.U:
Эта переменная кодирует прототип getnetent_r. Она равна нулю, если d_getnetent_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getnetent_r определено. getprotobyname_r_proto-
Из d_getprotobyname_r.U:
Эта переменная кодирует прототип getprotobyname_r. Она равна нулю, если d_getprotobyname_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getprotobyname_r определено. getprotobynumber_r_proto-
Из d_getprotobynumber_r.U:
Эта переменная кодирует прототип getprotobynumber_r. Она равна нулю, если d_getprotobynumber_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getprotobynumber_r определено. getprotoent_r_proto-
Из d_getprotoent_r.U:
Эта переменная кодирует прототип getprotoent_r. Она равна нулю, если d_getprotoent_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getprotoent_r определено. getpwent_r_proto-
Из d_getpwent_r.U:
Эта переменная кодирует прототип getpwent_r. Она равна нулю, если d_getpwent_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getpwent_r определено. getpwnam_r_proto-
Из d_getpwnam_r.U:
Эта переменная кодирует прототип getpwnam_r. Она равна нулю, если d_getpwnam_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getpwnam_r определено. getpwuid_r_proto-
Из d_getpwuid_r.U:
Эта переменная кодирует прототип getpwuid_r. Она равна нулю, если d_getpwuid_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getpwuid_r определено. getservbyname_r_proto-
Из d_getservbyname_r.U:
Эта переменная кодирует прототип getservbyname_r. Она равна нулю, если d_getservbyname_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getservbyname_r определено. getservbyport_r_proto-
Из d_getservbyport_r.U:
Эта переменная кодирует прототип getservbyport_r. Она равна нулю, если d_getservbyport_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getservbyport_r определено. getservent_r_proto-
Из d_getservent_r.U:
Эта переменная кодирует прототип getservent_r. Она равна нулю, если d_getservent_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getservent_r определено. getspnam_r_proto-
Из d_getspnam_r.U:
Эта переменная кодирует прототип getspnam_r. Она равна нулю, если d_getspnam_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_getspnam_r определено. gidformat-
Из gidf.U:
Эта переменная содержит строку формата, используемую для вывода Gid_t.
gidsign-
Из gidsign.U:
Эта переменная содержит знак типа gidtype. 1 для беззнакового, -1 для знакового.
gidsize-
Из gidsize.U:
Эта переменная содержит размер типа gidtype в байтах.
gidtype-
Из gidtype.U:
Эта переменная определяет Gid_t как что-то вроде gid_t, int, ushort или любой другой тип, используемый для объявления возвращаемого типа getgid(). Обычно это тип идентификаторов групп в ядре.
glibpth-
Из libpth.U:
Эта переменная содержит общий путь (разделенный пробелами), используемый для поиска библиотек. Он может содержать каталоги, которые не существуют на данной платформе, libpth — очищенная версия.
gmake-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы gmake. После выполнения Configure значение сбрасывается до простого
gmakeи не имеет практической ценности. gmtime_r_proto-
Из d_gmtime_r.U:
Эта переменная кодирует прототип gmtime_r. Она равна нулю, если d_gmtime_r не определено, и соответствует одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_gmtime_r определено. gnulibc_version-
Из d_gnulibc.U:
Эта переменная содержит номер версии библиотеки
GNUC. Обычно она имеет вид 2.2.5. Она имеет значение '' в случае, если это не библиотекаGNUC, или если версия неизвестна. grep-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы grep. После выполнения Configure значение сбрасывается до простого
grepи не имеет практической ценности. groupcat-
Из nis.U:
Эта переменная содержит команду, которая выводит содержимое файла /etc/group. Обычно это "cat /etc/group", но может быть "ypcat group", когда используется
NIS. На некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае эта переменная не установлена. groupstype-
Из groupstype.U:
Эта переменная определяет Groups_t как что-то вроде gid_t, int, ushort или любой другой тип, используемый для второго аргумента getgroups() и setgroups(). Обычно это то же самое, что и gidtype (gid_t), но иногда это не так.
gzip-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы gzip. После выполнения Configure значение сбрасывается до простого
gzipи не имеет практической ценности.
h
h_fcntl-
Из h_fcntl.U:
Эта переменная устанавливается в разных местах, чтобы указать i_fcntl на необходимость включения <fcntl.h>.
h_sysfile-
Из h_sysfile.U:
Эта переменная устанавливается в разных местах, чтобы указать i_sys_file на необходимость включения <sys/file.h>.
hint-
Из Oldconfig.U:
Указывает тип подсказок, используемых для предыдущих ответов. Может быть одним из
default,recommendedилиprevious. hostcat-
Из nis.U:
Эта переменная содержит команду, которая генерирует текст файла /etc/hosts. Обычно это "cat /etc/hosts", но может быть "ypcat hosts", когда используется
NIS. На некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае эта переменная не задаётся. hostgenerate-
Из Cross.U:
Эта переменная содержит путь к бинарному файлу generate_uudmap, который можно запустить на хосте
OSпри кросс-компиляции. Полезно и доступно только во время сборки Perl. Пустая строка '' если кросс-компиляция не требуется. hostosname-
Из Cross.U:
Эта переменная содержит исходное значение
$^Oдля hostperl при кросс-компиляции. Это полезно для выбора правильных инструментов при выполнении кода сборки на хосте. Пустая строка '' если кросс-компиляция не требуется. hostperl-
Из Cross.U:
Эта переменная содержит путь к мини-Perl бинарному файлу, который можно запустить на хосте
OSпри кросс-компиляции. Полезно и доступно только во время сборки Perl. Пустая строка '' если кросс-компиляция не требуется. html1dir-
Из html1dir.U:
Эта переменная содержит имя каталога, в котором будут размещены исходные html страницы. Этот каталог предназначен для страниц, описывающих целые программы, а не библиотеки или модули. Он призван примерно соответствовать разделу 1 руководств Unix.
html1direxp-
Из html1dir.U:
Эта переменная такая же, как переменная html1dir, но расширяется в имени файла во время конфигурации для удобства использования в make файлах.
html3dir-
Из html3dir.U:
Эта переменная содержит имя каталога, в котором будут размещены исходные html страницы. Этот каталог предназначен для страниц, описывающих библиотеки или модули. Он призван примерно соответствовать разделу 3 руководств Unix.
html3direxp-
Из html3dir.U:
Эта переменная такая же, как переменная html3dir, но расширяется в имени файла во время конфигурации для удобства использования в make файлах.
i
i16size-
Из perlxv.U:
Эта переменная представляет размер I16 в байтах.
i16type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I16.
i32size-
Из perlxv.U:
Эта переменная представляет размер I32 в байтах.
i32type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I32.
i64size-
Из perlxv.U:
Эта переменная представляет размер I64 в байтах.
i64type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I64.
i8size-
Из perlxv.U:
Эта переменная представляет размер I8 в байтах.
i8type-
Из perlxv.U:
Эта переменная содержит тип C, используемый для Perl's I8.
i_arpainet-
Из i_arpainet.U:
Эта переменная условно определяет символ
I_ARPA_INET, и указывает, должен ли C-программа включать <arpa/inet.h>. i_bfd-
Из i_bfd.U:
Эта переменная условно определяет символ
I_BFD, и указывает, может ли C-программа включать <bfd.h>. i_bsdioctl-
Из i_sysioctl.U:
Эта переменная условно определяет символ
I_SYS_BSDIOCTL, который указывает C-программе, что <sys/bsdioctl.h> существует и должна быть включена. i_crypt-
Из i_crypt.U:
Эта переменная условно определяет символ
I_CRYPT, и указывает, должна ли C-программа включать <crypt.h>. i_db-
Из i_db.U:
Эта переменная условно определяет символ
I_DB, и указывает, может ли C-программа включать Berkeley'sDBфайл заголовков <db.h>. i_dbm-
Из i_dbm.U:
Эта переменная условно определяет символ
I_DBM, который указывает C-программе, что <dbm.h> существует и должна быть включена. i_dirent-
Из i_dirent.U:
Эта переменная условно определяет
I_DIRENT, что указывает C-программе на необходимость включения <dirent.h>. i_dlfcn-
Из i_dlfcn.U:
Эта переменная условно определяет символ
I_DLFCN, который указывает C-программе, что <dlfcn.h> существует и должна быть включена. i_execinfo-
Из i_execinfo.U:
Эта переменная условно определяет символ
I_EXECINFO, и указывает, может ли C-программа включать <execinfo.h> для поддержки backtrace(). i_fcntl-
Из i_fcntl.U:
Эта переменная управляет значением
I_FCNTL(которое сообщает C-программе о включении <fcntl.h>). i_fenv-
Из i_fenv.U:
Эта переменная условно определяет символ
I_FENV, который указывает C-программе, что <fenv.h> существует и должна быть включена. i_fp-
Из i_fp.U:
Эта переменная условно определяет символ
I_FP, и указывает, должна ли C-программа включать <fp.h>. i_fp_class-
Из i_fp_class.U:
Эта переменная условно определяет символ
I_FP_CLASS, и указывает, должна ли C-программа включать <fp_class.h>. i_gdbm-
Из i_gdbm.U:
Эта переменная условно определяет символ
I_GDBM, который указывает C-программе, что <gdbm.h> существует и должна быть включена. i_gdbm_ndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_GDBM_NDBM, который указывает C-программе, что <gdbm-ndbm.h> существует и должна быть включена. Это расположение файла совместимости ndbm.h в Debian 4.0. i_gdbmndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_GDBMNDBM, который указывает C-программе, что <gdbm/ndbm.h> существует и должна быть включена. Это было расположение файла совместимости ndbm.h в RedHat 7.1. i_grp-
Из i_grp.U:
Эта переменная условно определяет символ
I_GRP, и указывает, должна ли C-программа включать <grp.h>. i_ieeefp-
Из i_ieeefp.U:
Эта переменная условно определяет символ
I_IEEEFP, и указывает, должна ли C-программа включать <ieeefp.h>. i_inttypes-
Из i_inttypes.U:
Эта переменная условно определяет символ
I_INTTYPES, и указывает, должна ли C-программа включать <inttypes.h>. i_langinfo-
Из i_langinfo.U:
Эта переменная условно определяет символ
I_LANGINFO, и указывает, должна ли C-программа включать <langinfo.h>. i_libutil-
Из i_libutil.U:
Эта переменная условно определяет символ
I_LIBUTIL, и указывает, должна ли C-программа включать <libutil.h>. i_locale-
Из i_locale.U:
Эта переменная условно определяет символ
I_LOCALE, и указывает, должна ли C-программа включать <locale.h>. i_machcthr-
Из i_machcthr.U:
Эта переменная условно определяет символ
I_MACH_CTHREADS, и указывает, должна ли C-программа включать <mach/cthreads.h>. i_malloc-
Из i_malloc.U:
Эта переменная условно определяет символ
I_MALLOC, и указывает, должна ли C-программа включать <malloc.h>. i_mallocmalloc-
Из i_mallocmalloc.U:
Эта переменная условно определяет символ
I_MALLOCMALLOC, и указывает, должна ли C-программа включать <malloc/malloc.h>. i_mntent-
Из i_mntent.U:
Эта переменная условно определяет символ
I_MNTENT, и указывает, должна ли C-программа включать <mntent.h>. i_ndbm-
Из i_ndbm.U:
Эта переменная условно определяет символ
I_NDBM, который указывает C-программе, что <ndbm.h> существует и должна быть включена. i_netdb-
Из i_netdb.U:
Эта переменная условно определяет символ
I_NETDB, и указывает, должна ли C-программа включать <netdb.h>. i_neterrno-
Из i_neterrno.U:
Эта переменная условно определяет символ
I_NET_ERRNO, который указывает C-программе, что <net/errno.h> существует и должна быть включена. i_netinettcp-
Из i_netinettcp.U:
Эта переменная условно определяет символ
I_NETINET_TCP, и указывает, должна ли C-программа включать <netinet/tcp.h>. i_niin-
Из i_niin.U:
Эта переменная условно определяет
I_NETINET_IN, который указывает C-программе на необходимость включения <netinet/in.h>. В противном случае, вы можете попробовать <sys/in.h>. i_poll-
Из i_poll.U:
Эта переменная условно определяет символ
I_POLL, и указывает, должна ли C-программа включать <poll.h>. i_prot-
Из i_prot.U:
Эта переменная условно определяет символ
I_PROT, и указывает, должна ли C-программа включать <prot.h>. i_pthread-
Из i_pthread.U:
Эта переменная условно определяет символ
I_PTHREAD, и указывает, должна ли C-программа включать <pthread.h>. i_pwd-
Из i_pwd.U:
Эта переменная условно определяет
I_PWD, что указывает C-программе на необходимость включения <pwd.h>. i_quadmath-
Из i_quadmath.U:
Эта переменная условно определяет
I_QUADMATH, что указывает C-программе на необходимость включения <quadmath.h>. i_rpcsvcdbm-
Из i_dbm.U:
Эта переменная условно определяет символ
I_RPCSVC_DBM, который указывает C-программе, что <rpcsvc/dbm.h> существует и должна быть включена. Некоторые системы System V могут потребовать это вместо <dbm.h>. i_sgtty-
Из i_termio.U:
Эта переменная условно определяет символ
I_SGTTY, который указывает C-программе на необходимость включения <sgtty.h> вместо <termio.h>. i_shadow-
Из i_shadow.U:
Эта переменная условно определяет символ
I_SHADOW, и указывает, должна ли C-программа включать <shadow.h>. i_socks-
Из i_socks.U:
Эта переменная условно определяет символ
I_SOCKS, и указывает, должна ли C-программа включать <socks.h>. i_stdbool-
Из i_stdbool.U:
Эта переменная условно определяет символ
I_STDBOOL, который указывает C-программе, что <stdbool.h> существует и должна быть включена. i_stdint-
Из i_stdint.U:
Эта переменная условно определяет символ
I_STDINT, который указывает C-программе, что <stdint.h> существует и должна быть включена.
i_stdlib-
Из i_stdlib.U:
Эта переменная безусловно определяет символ
I_STDLIB. i_sunmath-
Из i_sunmath.U:
Эта переменная условно определяет символ
I_SUNMATH, и указывает, должен ли C-программа включать <sunmath.h>. i_sysaccess-
Из i_sysaccess.U:
Эта переменная условно определяет символ
I_SYS_ACCESS, и указывает, должен ли C-программа включать <sys/access.h>. i_sysdir-
Из i_sysdir.U:
Эта переменная условно определяет символ
I_SYS_DIR, и указывает, должен ли C-программа включать <sys/dir.h>. i_sysfile-
Из i_sysfile.U:
Эта переменная условно определяет символ
I_SYS_FILE, и указывает, должен ли C-программа включать <sys/file.h>, чтобы получитьR_OKи аналогичные функции. i_sysfilio-
Из i_sysioctl.U:
Эта переменная условно определяет символ
I_SYS_FILIO, который указывает C-программе, что <sys/filio.h> существует и должна быть включена вместо <sys/ioctl.h>. i_sysin-
Из i_niin.U:
Эта переменная условно определяет
I_SYS_IN, которая указывает C-программе, что она должна включить <sys/in.h> вместо <netinet/in.h>. i_sysioctl-
Из i_sysioctl.U:
Эта переменная условно определяет символ
I_SYS_IOCTL, который указывает C-программе, что <sys/ioctl.h> существует и должна быть включена. i_syslog-
Из i_syslog.U:
Эта переменная условно определяет символ
I_SYSLOG, и указывает, должен ли C-программа включать <syslog.h>. i_sysmman-
Из i_sysmman.U:
Эта переменная условно определяет символ
I_SYS_MMAN, и указывает, должен ли C-программа включать <sys/mman.h>. i_sysmode-
Из i_sysmode.U:
Эта переменная условно определяет символ
I_SYSMODE, и указывает, должен ли C-программа включать <sys/mode.h>. i_sysmount-
Из i_sysmount.U:
Эта переменная условно определяет символ
I_SYSMOUNT, и указывает, должен ли C-программа включать <sys/mount.h>. i_sysndir-
Из i_sysndir.U:
Эта переменная условно определяет символ
I_SYS_NDIR, и указывает, должен ли C-программа включать <sys/ndir.h>. i_sysparam-
Из i_sysparam.U:
Эта переменная условно определяет символ
I_SYS_PARAM, и указывает, должен ли C-программа включать <sys/param.h>. i_syspoll-
Из i_syspoll.U:
Эта переменная условно определяет символ
I_SYS_POLL, которая указывает C-программе, что она должна включить <sys/poll.h>. i_sysresrc-
Из i_sysresrc.U:
Эта переменная условно определяет символ
I_SYS_RESOURCE, и указывает, должен ли C-программа включать <sys/resource.h>. i_syssecrt-
Из i_syssecrt.U:
Эта переменная условно определяет символ
I_SYS_SECURITY, и указывает, должен ли C-программа включать <sys/security.h>. i_sysselct-
Из i_sysselct.U:
Эта переменная условно определяет
I_SYS_SELECT, которая указывает C-программе, что она должна включить <sys/select.h>, чтобы получить определение структуры timeval. i_syssockio-
Из i_sysioctl.U:
Эта переменная условно определяет
I_SYS_SOCKIO, чтобы указать C-программе, что коды 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_xlocale-
Из d_newlocale.U:
Если этот символ определён, C-программе указывается включить <xlocale.h>, чтобы получить доступ к uselocale() и его аналогам.
ignore_versioned_solibs-
Из libs.U:
Эта переменная должна быть непустой, если необходимо игнорировать неверсионированные общие библиотеки (libfoo.so.x.y), так как к ним нельзя установить ссылки.
inc_version_list-
Из inc_version_list.U:
Эта переменная определяет список подкаталогов, в которых perl.c:incpush() и lib/lib.pm будут автоматически искать при добавлении каталогов в @
INC. Элементы в списке разделены пробелами. Это полезно только если у вас есть дерево каталогов библиотек Perl, построенное по умолчанию. См.INSTALL, чтобы узнать, как это работает. Версионированный каталог site_perl был введён в 5.005, поэтому это минимально возможное значение.Этот список включает каталоги, зависящие от архитектуры, до версии $api_versionstring (например, 5.5.640) и независимые от архитектуры, начиная с версии 5.005.
inc_version_list_init-
Из inc_version_list.U:
Эта переменная содержит тот же список, что и inc_version_list, но каждый элемент заключён в двойные кавычки и разделён запятыми, подходящий для использования в
PERL_INC_VERSION_LISTинициализации. incpath-
Из usrinc.U:
Эта переменная должна предшествовать обычному пути включения, чтобы получить правильный путь, как в $incpath/usr/include или $incpath/usr/lib. Значение может быть "" или /bsd43 на mips.
incpth
-
Из libpth.U:
Эта переменная должна предшествовать обычному пути включения, чтобы получить правильный, как в $incpath/usr/include или $incpath/usr/lib. Значение может быть "" или /bsd43 на mips.
inews-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической пользы.
initialinstalllocation-
Из bin.U:
Когда userelocatableinc истинно, эта переменная содержит место, куда make install должен скопировать двоичный файл perl со всеми вычисленными в момент установки переносимыми путями выполнения. При использовании она инициализируется исходным значением binexp, а затем binexp устанавливается в .../, так как другие двоичные файлы находятся относительно двоичного файла perl.
installarchlib-
Из archlib.U:
Эта переменная фактически такая же, как archlibexp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installbin-
Из bin.U:
Эта переменная такая же, как binexp, если только
AFSне выполняется, в этом случае пользователя явно попросят её ввести. Для максимальной переносимости эту переменную всегда следует использовать в файлах make. installhtml1dir-
Из html1dir.U:
Эта переменная фактически такая же, как html1direxp, если вы не используете другой installprefix. Для дополнительной переносимости следует использовать только эту переменную в файлах make.
installhtml3dir-
Из html3dir.U:
Эта переменная фактически такая же, как html3direxp, если вы не используете другой installprefix. Для дополнительной переносимости следует использовать только эту переменную в файлах make.
installman1dir-
Из man1dir.U:
Эта переменная фактически такая же, как man1direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, в то время как man1direxp указывает только на место только для чтения. Для дополнительной переносимости следует использовать только эту переменную в файлах make. installman3dir-
Из man3dir.U:
Эта переменная фактически такая же, как man3direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, в то время как man3direxp указывает только на место только для чтения. Для дополнительной переносимости следует использовать только эту переменную в файлах make. installprefix-
Из installprefix.U:
Эта переменная содержит имя каталога, в котором «make install» установит пакет. Для большинства пользователей это то же самое, что и prefix. Однако она полезна для установки программного обеспечения в другое (обычно временное) место, после чего его можно упаковать и каким-то образом переместить в конечное место, указанное в prefix.
installprefixexp-
Из installprefix.U:
Эта переменная содержит полный абсолютный путь installprefix со всеми выполненными подстановками ~.
installprivlib-
Из privlib.U:
Эта переменная фактически такая же, как privlibexp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installscript-
Из scriptdir.U:
Эта переменная обычно такая же, как scriptdirexp, если вы не используете систему, выполняющую
AFS, в этом случае они могут немного отличаться. Для переносимости в файлах make следует всегда использовать эту переменную. installsitearch-
Из sitearch.U:
Эта переменная фактически такая же, как sitearchexp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installsitebin-
Из sitebin.U:
Эта переменная обычно такая же, как sitebinexp, если вы не используете систему, выполняющую
AFS, в этом случае они могут немного отличаться. Для переносимости в файлах make следует всегда использовать эту переменную. installsitehtml1dir-
Из sitehtml1dir.U:
Эта переменная фактически такая же, как sitehtml1direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, в то время как html1direxp указывает только на место только для чтения. Для дополнительной переносимости следует использовать только эту переменную в файлах make. installsitehtml3dir-
Из sitehtml3dir.U:
Эта переменная фактически такая же, как sitehtml3direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, в то время как html3direxp указывает только на место только для чтения. Для дополнительной переносимости следует использовать только эту переменную в файлах make. installsitelib-
Из sitelib.U:
Эта переменная фактически такая же, как sitelibexp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installsiteman1dir-
Из siteman1dir.U:
Эта переменная фактически такая же, как siteman1direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, в то время как man1direxp указывает только на место только для чтения. Для дополнительной переносимости следует использовать только эту переменную в файлах make. installsiteman3dir-
Из siteman3dir.U:
Эта переменная фактически такая же, как siteman3direxp, если вы не используете
AFS, в этом случае она указывает на место чтения/записи, в то время как man3direxp указывает только на место только для чтения. Для дополнительной переносимости следует использовать только эту переменную в файлах make. installsitescript-
Из sitescript.U:
Эта переменная обычно такая же, как sitescriptexp, если вы не используете систему, выполняющую
AFS, в этом случае они могут немного отличаться. Для переносимости в файлах make следует всегда использовать эту переменную. installstyle-
Из installstyle.U:
Эта переменная описывает
styleустановки perl. Это предназначено для использования инструментами, которым нужно манипулировать полными дистрибутивами perl. Сам perl не использует это для поиска своих библиотек — каталоги библиотек хранятся непосредственно в Config.pm. В настоящее время существуют только два стиля:libи lib/perl5. Стандартные места расположения библиотек (например, privlib, sitelib) — это либо $prefix/lib, либо $prefix/lib/perl5. Первый полезен, если $prefix — это каталог, предназначенный для perl (например, /opt/perl), а второй полезен, если $prefix используется многими пакетами, например, если $prefix=/usr/local.К сожалению, хотя эта
styleпеременная используется для установки значений по умолчанию для всех трёх иерархий каталогов (core, vendor и site), нет гарантии, что тот же стиль подходит для всех этих каталогов. Например, $prefix может быть /opt/perl, а $siteprefix может быть /usr/local. (Возможно, в ретроспективе стильlibвообще не должен был поддерживаться, но в своё время это казалось хорошей идеей.)Ситуация ещё менее ясна для таких инструментов, как MakeMaker, которые могут использоваться для установки дополнительных модулей в нестандартные места. Например, если пользователь хочет установить модуль в частный каталог (возможно, задав
PREFIXв командной строке Makefile.PL), то нет причин полагать, что значение $installstyle, установленное на этапе Configure, будет актуально для данногоPREFIX.В дальнейшем это может быть расширено для включения другой информации, поэтому будьте осторожны с сопоставлением по шаблонам результатов.
Для совместимости с perl5.005 и более ранними версиями значение по умолчанию основано на том, содержит ли $prefix строку
perl. installusrbinperl-
Из instubperl.U:
Эта переменная указывает, должен ли Perl быть установлен также как /usr/bin/perl в дополнение к $installbin/perl
installvendorarch-
Из vendorarch.U:
Эта переменная фактически такая же, как vendorarchexp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installvendorbin-
Из vendorbin.U:
Эта переменная фактически такая же, как vendorbinexp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installvendorhtml1dir-
Из vendorhtml1dir.U:
Эта переменная фактически такая же, как vendorhtml1direxp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installvendorhtml3dir-
Из vendorhtml3dir.U:
Эта переменная фактически такая же, как vendorhtml3direxp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installvendorlib-
Из vendorlib.U:
Эта переменная фактически такая же, как vendorlibexp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installvendorman1dir-
Из vendorman1dir.U:
Эта переменная фактически такая же, как vendorman1direxp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installvendorman3dir-
Из vendorman3dir.U:
Эта переменная фактически такая же, как vendorman3direxp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. installvendorscript-
Из vendorscript.U:
Эта переменная фактически такая же, как vendorscriptexp, но может отличаться на системах, использующих
AFS. Для дополнительной переносимости в файлах make следует использовать только эту переменную. intsize-
Из intsize.U:
Эта переменная содержит значение символа
INTSIZE, который указывает C-программе, сколько байтов занимает целое число. issymlink
-
Из issymlink.U:
Эта переменная хранит тестовую команду для проверки наличия символической ссылки (если они поддерживаются). Типичные значения включают
test -hиtest -L. ivdformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
IVкак целого числа со знаком в десятичной системе. ivsize-
Из perlxv.U:
Эта переменная представляет размер
IVв байтах. ivtype-
Из perlxv.U:
Эта переменная содержит тип C, используемый для
IVPerl.
k
known_extensions-
Из Extensions.U:
Эта переменная содержит список всех расширений (как
XS, так и не-xs) включённых в исходное распределение пакета. Эта информация полезна только во время сборки Perl, так как список не различает расширения, которые были собраны и установлены, и те, которые не были. См.extensionsдля списка фактически собранных и доступных расширений. ksh-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.
l
ld-
Из dlsrc.U:
Эта переменная указывает программу, используемую для линковки библиотек для динамической загрузки. На некоторых системах это
ld. На системахELFэто должно быть $cc. В основном, мы постараемся соблюдать настройки файла-подсказки. ld_can_script-
Из dlsrc.U:
Эта переменная показывает, принимает ли загрузчик скрипты в форме -Wl,--version-script=ld.script. В настоящее время это поддерживается только для
GNUld на системахELFпри построении с динамической загрузкой. lddlflags-
Из dlsrc.U:
Эта переменная содержит любые специальные флаги, которые могут потребоваться для передачи в $ld для создания динамической библиотеки, подходящей для динамической загрузки. Файл makefile должен их использовать. Для hpux, это должно быть
-b. Для sunos 4.1, значение пустое. ldflags-
Из ccflags.U:
Эта переменная содержит любые дополнительные флаги загрузчика C, требуемые пользователем. Makefile должен использовать эти флаги.
ldflags_uselargefiles-
Из uselfs.U:
Эта переменная содержит флаги загрузчика, необходимые для построения с поддержкой больших файлов, и добавляются к ldflags файлами-подсказками.
ldlibpthname-
Из libperl.U:
Эта переменная хранит имя пути поиска динамической библиотеки, часто
LD_LIBRARY_PATH. Чтобы получить пустую строку, в файле-подсказке нужно установить это значение наnone. less-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой есть) программы less. После выполнения Configure значение сбрасывается на простую
lessи не имеет смысла. lib_ext-
Из Unix.U:
Это старый синоним для _a.
libc-
Из libc.U:
Эта переменная содержит расположение библиотеки C.
libperl-
Из libperl.U:
Исполняемый файл perl получается путём линковки perlmain.c с libperl, любыми статическими расширениями (обычно только DynaLoader) и любыми другими необходимыми библиотеками на этой системе. libperl обычно libperl.a, но может также быть libperl.so.xxx, если пользователь хочет создать исполняемый файл perl с динамической библиотекой.
libpth-
Из libpth.U:
Эта переменная содержит общий путь (разделенный пробелами) для поиска библиотек. Она предназначена для использования другими модулями.
libs-
Из libs.U:
Эта переменная содержит дополнительные библиотеки, которые мы хотим использовать. Makefile должен сам обработать этот список. Список может быть пустым.
libsdirs-
Из libs.U:
Эта переменная содержит имена каталогов (также dirnames) найденных и принятых библиотек, дубликаты удалены.
libsfiles-
Из libs.U:
Эта переменная содержит имена файлов (также basenames) найденных и принятых библиотек.
libsfound-
Из libs.U:
Эта переменная содержит полные пути к найденным и принятым библиотекам.
libspath-
Из libs.U:
Эта переменная содержит имена каталогов, проверенные на наличие библиотек.
libswanted-
Из Myinit.U:
Эта переменная содержит список всех библиотек, которые мы хотим искать. Порядок выбран для того, чтобы библиотека C находилась перед библиотеками ucb или bsd для SVR4.
libswanted_uselargefiles-
Из uselfs.U:
Эта переменная содержит библиотеки, необходимые для построения с поддержкой больших файлов, и добавляются к ldflags файлами-подсказками. Это список имён библиотек, разделённых пробелами, без префикса
libили суффикса, точно так же, как и в libswanted. line-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.
lint-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.
lkflags-
Из ccflags.U:
Эта переменная содержит любые дополнительные частичные флаги линковщика C, требуемые пользователем. Makefile должен использовать эти флаги.
ln-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой есть) программы ln. После выполнения Configure значение сбрасывается на простую
lnи не имеет смысла. lns-
Из lns.U:
Эта переменная содержит имя команды для создания символических ссылок (если они поддерживаются). Может использоваться в Makefile. Это либо
ln -s, либоln localtime_r_proto-
Из d_localtime_r.U:
Эта переменная кодирует прототип localtime_r. Она равна нулю, если d_localtime_r не определён, и одному из
REENTRANT_PROTO_T_ABCмакросов reentr.h, если d_localtime_r определён. locincpth-
Из ccflags.U:
Эта переменная содержит список дополнительных каталогов для поиска компилятором. Соответствующие
-Iдирективы будут добавлены в ccflags. Это предназначено для упрощения настройки локальных каталогов из командной строки Configure. Это не многое, но оно аналогично loclibpth в libpth.U. loclibpth-
Из libpth.U:
Эта переменная содержит пути (разделенные пробелами), используемые для поиска локальных библиотек. Она добавляется в начало libpth и предназначена для простоты установки из командной строки.
longdblinfbytes-
Из infnan.U:
Эта переменная содержит список, разделённый запятыми, шестнадцатеричных байтов для бесконечности с плавающей точкой длинной двойной точности.
longdblkind-
Из d_longdbl.U:
Если определена, эта переменная кодирует тип long double: 0 = double, 1 =
IEEE754 128-битный малый порядок, 2 =IEEE754 128-битный большой порядок, 3 = x86 80-битный малый порядок, 4 = x86 80-битный большой порядок, 5 = double-double 128-битный малый порядок, 6 = double-double 128-битный большой порядок, 7 = 128-битный смешанный порядок double-double (64-битные малые порядки вBE), 8 = 128-битный смешанный порядок double-double (64-битные большие порядки вLE), 9 = 128-битныеPDP-стиля смешанные long doubles, -1 = неизвестный формат. longdblmantbits-
Из mantbits.U:
Если определена, эта переменная указывает, сколько бит мантиссы присутствует в формате с плавающей точкой long double. Обратите внимание, что это может быть
LDBL_MANT_DIGминус один, так какLDBL_MANT_DIGможет включатьIEEE754 неявный бит. Общий 80-битный long double в стиле x86 не имеет неявного бита. longdblnanbytes-
Из infnan.U:
Эта переменная содержит список, разделённый запятыми, шестнадцатеричных байтов для не числа (NaN) с плавающей точкой длинной двойной точности.
longdblsize-
Из d_longdbl.U:
Эта переменная содержит значение символа
LONG_DOUBLESIZE, которое указывает C-программе, сколько байтов занимает long double, если система поддерживает long double. Обратите внимание, что это sizeof(long double), которое может включать неиспользуемые байты. longlongsize-
Из d_longlong.U:
Эта переменная содержит значение символа
LONGLONGSIZE, которое указывает C-программе, сколько байтов занимает long long, если система поддерживает long long. longsize-
Из intsize.U:
Эта переменная содержит значение символа
LONGSIZE, которое указывает C-программе, сколько байтов занимает long. lp-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.
lpr-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.
ls-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой есть) программы ls. После выполнения Configure значение сбрасывается на простую
lsи не имеет смысла. lseeksize-
Из lseektype.U:
Эта переменная определяет lseektype как что-то вроде off_t, long или любого другого типа, используемого для объявления типа смещения lseek в ядре (который также, кажется, является типом возвращаемого значения lseek).
lseektype-
Из lseektype.U:
Эта переменная определяет lseektype как что-то вроде off_t, long или любого другого типа, используемого для объявления типа смещения lseek в ядре (который также, кажется, является типом возвращаемого значения lseek).
m
mail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и бесполезна.
mailx-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и бесполезна.
make-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой есть) программы make. После выполнения Configure значение сбрасывается до простого
makeи бесполезно. make_set_make-
Из make.U:
Некоторые версии
makeустанавливают переменнуюMAKE. Другие — нет. Эта переменная содержит строку, которая должна быть включена в Makefile.SH, чтобы установитьMAKEпри необходимости, и не устанавливать при отсутствии. Возможные значения:make_set_make=
#— если ваша программа make обрабатывает это за вас,make_set_make=
MAKE=$make— если нет.Это использует символ комментария, чтобы отличить значение
set(из предыдущего config.sh или опции Configure-D) от невычисленного значения. mallocobj-
Из mallocsrc.U:
Эта переменная содержит имя malloc.o, которое генерирует этот пакет, если это malloc.o предпочтительнее системного malloc. В противном случае значение равно null. Эта переменная предназначена для генерации Makefiles. См. mallocsrc.
mallocsrc-
Из mallocsrc.U:
Эта переменная содержит имя malloc.c, которое поставляется с пакетом, если это malloc.c предпочтительнее системного malloc. В противном случае значение равно null. Эта переменная предназначена для генерации Makefiles.
malloctype-
Из mallocsrc.U:
Эта переменная содержит тип указателя, возвращаемого malloc и realloc.
man1dir-
Из man1dir.U:
Эта переменная содержит имя каталога, в котором должны храниться страницы исходного руководства. Ответственность Makefile.SH — получить значение этой переменной в соответствующую команду. Вы должны быть готовы выполнить расширение ~имя самостоятельно.
man1direxp-
Из man1dir.U:
Эта переменная такая же, как и переменная man1dir, но расширяется как имя файла во время конфигурации для удобства использования в файлах make.
man1ext-
Из man1dir.U:
Эта переменная содержит расширение, которое должна иметь страница руководства: одно из
n,l, или1. Makefile должен предоставить .. См. man1dir. man3dir-
Из man3dir.U:
Эта переменная содержит имя каталога, в котором должны храниться страницы исходного руководства. Ответственность Makefile.SH — получить значение этой переменной в соответствующую команду. Вы должны быть готовы выполнить расширение ~имя самостоятельно.
man3direxp-
Из man3dir.U:
Эта переменная такая же, как и переменная man3dir, но расширяется как имя файла во время конфигурации для удобства использования в файлах make.
man3ext-
Из man3dir.U:
Эта переменная содержит расширение, которое должна иметь страница руководства: одно из
n,l, или3. Makefile должен предоставить .. См. man3dir. mips_type-
Из usrinc.U:
Эта переменная содержит тип среды для системы mips. Возможные значения — "BSD 4.3" и "System V".
mistrustnm-
Из Csym.U:
Эта переменная может использоваться для создания альтернативного пути в тех случаях, когда nm не находит символ. Если usenm ложно или usenm истинно, а mistrustnm ложно, эта переменная не влияет. Если usenm истинно, а mistrustnm
compile, будет скомпилирована тестовая программа для поиска любого символа, который не может быть найден с помощью поиска nm. Если mistrustnmrun, тестовая программа будет запущена, а также скомпилирована. 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's
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:
Эта переменная содержит разделённый двоеточием набор путей, по которым perl-бинарник ищет дополнительные библиотечные файлы или модули. Эти каталоги будут добавлены в конец @
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:
Эта переменная отражает значение patchlevel, если оно доступно. Обычно она берётся из файла .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 с ~имя, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
procselfexe-
Из d_procselfexe.U:
Если d_procselfexe определён, $procselfexe - имя символической ссылки, указывающей на абсолютный путь к исполняемой программе.
ptrsize-
Из ptrsize.U:
Эта переменная содержит значение символа
PTRSIZE, который указывает C-программе, сколько байтов в указателе.
q
quadkind-
Из quadtype.U:
Эта переменная, если определена, кодирует тип квадри: 1 = int, 2 = long, 3 = long long, 4 = int64_t.
quadtype-
Из quadtype.U:
Эта переменная определяет Quad_t как что-то вроде long, int, long long, int64_t или любого другого типа, используемого для 64-битных целых чисел.
r
randbits-
Из randfunc.U:
Указывает, сколько бит генерирует функция, используемая для генерации нормированных случайных чисел.
randfunc-
Из randfunc.U:
Указывает имя функции генерации случайных чисел. Значения включают drand48, random и rand. В программах на C макрос
Drand01определен для генерации равномерно распределенных случайных чисел в диапазоне [0., 1[ (см. drand01 и nrand). random_r_proto-
Из d_random_r.U:
Эта переменная кодирует прототип random_r. Она равна нулю, если d_random_r не определен, и одному из макросов
REENTRANT_PROTO_T_ABCиз reentr.h, если d_random_r определен. randseedtype-
Из randfunc.U:
Указывает тип аргумента seedfunc.
ranlib-
Из orderlib.U:
Эта переменная устанавливается в путь к программе ranlib, если она необходима для генерации библиотек случайных чисел. Устанавливается в значение
:если ar может генерировать библиотеки случайных чисел или если библиотеки случайных чисел не поддерживаются. rd_nodata-
Из nblock_io.U:
Эта переменная хранит код возврата из read() при отсутствии данных. Он должен быть -1, но некоторые системы возвращают 0, когда используется
O_NDELAY, что печально, потому что вы не можете отличить отсутствие данных от EOF.. Уф! readdir64_r_proto-
Из d_readdir64_r.U:
Эта переменная кодирует прототип readdir64_r. Она равна нулю, если d_readdir64_r не определен, и одному из макросов
REENTRANT_PROTO_T_ABCиз reentr.h, если d_readdir64_r определен. readdir_r_proto-
Из d_readdir_r.U:
Эта переменная кодирует прототип readdir_r. Она равна нулю, если d_readdir_r не определен, и одному из макросов
REENTRANT_PROTO_T_ABCиз reentr.h, если d_readdir_r определен. revision-
Из patchlevel.U:
Значение revision берется из файла patchlevel.h. В версии, например, 5.6.1, это
5. В patchlevel.h это называетсяPERL_REVISION. rm-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы rm. После выполнения Configure значение сбрасывается до простого
rmи не пригодно для использования. rm_try-
Из Unix.U:
Это переменная очистки для программ тестирования try. Только для внутреннего использования Configure.
rmail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не пригодно для использования.
run-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для копирования и выполнения кросс-скомпилированного исполняемого файла на целевом хосте. Полезно и доступно только во время сборки Perl. Пустая строка '' если кросс-компиляция не используется.
runnm-
Из usenm.U:
Эта переменная содержит
trueилиfalseв зависимости от того, должно ли выполняться извлечение nm, согласно значению usenm и флагам в командной строке Configure.
s
sched_yield-
Из d_pthread_y.U:
Эта переменная определяет способ выхода из выполнения текущей нити.
scriptdir-
Из scriptdir.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить общедоступные скрипты для данного пакета. Это либо тот же каталог, что и для бинарных файлов, либо специальный каталог, который может быть смонтирован на разных архитектурах, например, /usr/share. Программы должны быть готовы к обработке расширения ~имя.
scriptdirexp-
Из scriptdir.U:
Эта переменная такая же, как scriptdir, но расширенная с учетом имени файла во время конфигурации для программ, не желающих заниматься этим самим.
sed-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) к программе sed. После выполнения Configure значение сбрасывается на обычное
sedи не используется. seedfunc-
Из randfunc.U:
Указывает функцию генерации случайных чисел. Значения включают srand48, srandom и srand.
selectminbits-
Из selectminbits.U:
Эта переменная содержит минимальное количество битов, обрабатываемых функцией select. То есть, если вы вызываете select(n, ...), сколько битов как минимум будет очищено в масках, если обнаружена какая-либо активность. Обычно это либо n, либо 32*ceil(n/32), особенно многие системы 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 shell. Обычно это /bin/sh, хотя на некоторых системах могут быть /bin/ksh, /bin/pdksh, /bin/ash, /bin/bash или даже что-то вроде D:/bin/sh.exe. Этот модуль находится перед Options.U, поэтому вы не можете установить sh с помощью
-Dопции, хотя можете переопределить это (и startsh) с-O -Dsh=/bin/whatever -Dstartsh=whatever -
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и не используется.
-
Из spitshell.U:
Эта переменная содержит строку #! если эта система поддерживает данную конструкцию.
shmattype-
Из d_shmat.U:
Этот символ содержит тип указателя, возвращаемого функцией shmat(). Он может быть
void *илиchar *. shortsize-
Из intsize.U:
Эта переменная содержит значение символа
SHORTSIZE, который указывает C-программе, сколько байтов в коротком целом числе. shrpenv-
Из libperl.U:
Если пользователь собирает общий файл libperl.so, то необходимо сообщить исполняемому файлу
perl, где он сможет найти установленный libperl.so. Один из способов сделать это на некоторых системах — установить переменную средыLD_RUN_PATHв каталог, который будет конечным местоположением общего файла libperl.so. Makefile может использовать это с чем-то вроде $shrpenv $(CC) -o perl perlmain.o $libperl $libs Типичные значения: shrpenv="envLD_RUN_PATH=$archlibexp/CORE" или shrpenv='' Обратитесь к основному Makefile.SH perl для реального примера использования.В качестве альтернативы, мы можем использовать опцию командной строки, такую как -R $archlibexp/
CORE(Solaris) или -Wl,-rpath $archlibexp/CORE(Linux). shsharp-
Из spitshell.U:
Эта переменная сообщает последующим модулям Configure, может ли ваша оболочка обрабатывать комментарии с #.
sig_count-
Из sig_name.U:
Эта переменная содержит число, большее, чем наибольший допустимый номер сигнала. Обычно это то же самое, что и макрос
NSIG. sig_name-
Из sig_name.U:
Эта переменная содержит имена сигналов, разделенные пробелами. Префикс
SIGв имени сигнала удаляется. В начало списка добавляетсяZERO. В настоящее время это не используется, вместо этого используется sig_name_init. sig_name_init-
Из sig_name.U:
Эта переменная содержит имена сигналов, заключенные в двойные кавычки и разделенные запятыми, подходящие для использования в определении
SIG_NAMEниже. В начало списка добавляетсяZERO, и список завершается обычным 0. ПрефиксSIGв именах сигналов удаляется. См. sig_num. sig_num-
Из sig_name.U:
Эта переменная содержит номера сигналов, разделенные пробелами. В начало списка добавляется
ZERO(соответствующее фиктивномуSIGZERO). Эти числа соответствуют значениям сигналов, расположенным в том же месте в списке sig_name. В настоящее время это не используется, вместо этого используется sig_num_init. sig_num_init-
Из sig_name.U:
Эта переменная содержит номера сигналов, заключенные в двойные кавычки и разделенные запятыми, подходящие для использования в определении
SIG_NUMниже. В начало списка добавляетсяZERO, а список завершается обычным 0. sig_size-
Из sig_name.U:
Эта переменная содержит количество элементов массивов sig_name и sig_num.
signal_t-
Из d_voidsig.U:
Эта переменная содержит тип обработчика сигнала (void или int).
sitearch-
Из sitearch.U:
Эта переменная содержит конечное значение символа
SITEARCH, который является именем приватной библиотеки для этого пакета. Может содержать ~ в начале. Makefile отвечает за создание этого каталога при установке (с заменой ~). Стандартное распределение ничего не поместит в этот каталог. После установки perl пользователи могут устанавливать свои собственные модули, зависящие от локальной архитектуры, в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. См.INSTALLдля подробностей. sitearchexp-
Из sitearch.U:
Эта переменная представляет собой расширенную версию sitearch с заменой ~имя, чтобы вы могли использовать ее напрямую в Makefile или скриптах.
sitebin-
Из sitebin.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить дополнительные общедоступные исполняемые файлы для пакета. Чаще всего это локальный каталог, такой как /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к подстановке ~имя. Стандартное распределение ничего не поместит в этот каталог. После установки perl пользователи могут устанавливать свои собственные локальные исполняемые файлы в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. См.
INSTALLдля подробностей. sitebinexp-
Из sitebin.U:
Это то же самое, что и переменная sitebin, но с расширением имени файла во время конфигурации, для использования в ваших файлах 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, который является именем приватной библиотеки для этого пакета. В начале может стоять символ ~. Файл make должен в конечном итоге создать этот каталог во время установки (с заменой ~). В стандартном дистрибутиве этот каталог будет пустым. После установки Perl пользователи могут установить свои собственные локальные платформенно-независимые модули в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного ему инструмента. Подробности см. вINSTALL. sitelib_stem-
Из sitelib.U:
Эта переменная представляет собой $sitelibexp без любого последующего компонента, специфичного для версии. Элементы в inc_version_list (inc_version_list.U) могут быть добавлены к этой переменной для создания списка каталогов для поиска.
sitelibexp-
Из sitelib.U:
Эта переменная представляет собой расширенную с учётом ~имя версию sitelib, чтобы вы могли использовать её непосредственно в файлах Make или скриптах оболочки.
siteman1dir-
Из siteman1dir.U:
Эта переменная содержит имя каталога, в котором должны размещаться страницы исходного кода руководства, специфичные для сайта. Ответственность за получение значения этой переменной в правильную команду лежит на файле Makefile.SH. Вы должны быть готовы к расширению ~имя самостоятельно. В стандартном дистрибутиве этот каталог будет пустым. После установки Perl пользователи могут установить свои собственные локальные страницы man1 в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного ему инструмента. Подробности см. в
INSTALL. siteman1direxp-
Из siteman1dir.U:
Эта переменная такая же, как и переменная siteman1dir, но расширяется с точки зрения имени файла во время конфигурации для удобного использования в файлах make.
siteman3dir-
Из siteman3dir.U:
Эта переменная содержит имя каталога, в котором должны размещаться страницы исходного кода руководства для библиотеки, специфичные для сайта. Ответственность за получение значения этой переменной в правильную команду лежит на файле Makefile.SH. Вы должны быть готовы к расширению ~имя самостоятельно. В стандартном дистрибутиве этот каталог будет пустым. После установки Perl пользователи могут установить свои собственные локальные страницы man3 в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного ему инструмента. Подробности см. в
INSTALL. siteman3direxp-
Из siteman3dir.U:
Эта переменная такая же, как и переменная siteman3dir, но расширяется с точки зрения имени файла во время конфигурации для удобного использования в файлах make.
siteprefix-
Из siteprefix.U:
Эта переменная содержит полный абсолютный путь каталога, под которым пользователь установит дополнительные пакеты. См.
INSTALLдля использования и примеров. siteprefixexp-
Из siteprefix.U:
Эта переменная содержит полный абсолютный путь каталога, под которым пользователь установит дополнительные пакеты. Производная от siteprefix.
sitescript-
Из sitescript.U:
Эта переменная содержит имя каталога, в который пользователь хочет поместить дополнительные общедоступные исполняемые файлы для данного пакета. Чаще всего это локальный каталог, например, /usr/local/bin. Программы, использующие эту переменную, должны быть готовы к подстановке ~имя. В стандартном дистрибутиве этот каталог будет пустым. После установки Perl пользователи могут установить свои собственные локальные скрипты в этот каталог с помощью MakeMaker Makefile.PL или эквивалентного ему инструмента. Подробности см. в
INSTALL. sitescriptexp-
Из sitescript.U:
Это то же самое, что и переменная sitescript, но расширенная с точки зрения имени файла во время конфигурации для использования в файлах make.
sizesize-
Из sizesize.U:
Эта переменная содержит размер sizetype в байтах.
sizetype-
Из sizetype.U:
Эта переменная определяет sizetype как что-то вроде size_t, unsigned long или любого другого типа, используемого для объявления параметров длины для строковых функций.
sleep-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и она бесполезна.
sLOCALTIME_max-
Из time_size.U:
Эта переменная определяет максимальное значение смещения time_t, которое функция системы localtime () может принять.
sLOCALTIME_min-
Из time_size.U:
Эта переменная определяет минимальное значение смещения time_t, которое функция системы localtime () может принять.
smail-
Из Loc.U:
Эта переменная определена, но не используется в Configure. Значение — пустая строка и она бесполезна.
so-
Из so.U:
Эта переменная содержит расширение, используемое для идентификации динамических библиотек (также известных как общие объекты) в системе. Обычно устанавливается в
so. sockethdr-
Из d_socket.U:
Эта переменная содержит все флаги cpp
-Iнеобходимые для поддержки сокетов. socketlib-
Из d_socket.U:
Эта переменная содержит имена всех библиотек, необходимых для поддержки сокетов.
socksizetype-
Из socksizetype.U:
Эта переменная содержит тип, используемый для аргумента размера различных вызовов сокетов, таких как accept. Типичные значения включают socklen_t, size_t и int.
sort-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы sort. После запуска Configure значение сбрасывается до простого
sortи не используется. spackage-
Из package.U:
Эта переменная содержит имя конструируемого пакета, с заглавной первой буквой, т.е. подходящее для начала предложений.
spitshell-
Из spitshell.U:
Эта переменная содержит команду, необходимую для вывода исполняемой оболочки в этой системе. Это либо cat, либо grep
-vдля комментариев #. sPRId64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных десятичных чисел (формат
d) для вывода. sPRIeldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
e) для вывода. sPRIEUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
E) для вывода. ПриставкаUв имени разделяет её от sPRIeldbl, чтобы даже системы с игнорированием регистра могли различить их. sPRIfldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
f) для вывода. sPRIFUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
F) для вывода. ПриставкаUв имени разделяет её от sPRIfldbl, чтобы даже системы с игнорированием регистра могли различить их. sPRIgldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
g) для вывода. sPRIGUldbl-
Из longdblfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат
G) для вывода. ПриставкаUв имени разделяет её от sPRIgldbl, чтобы даже системы с игнорированием регистра могли различить их. sPRIi64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных десятичных чисел (формат
i) для вывода. sPRIo64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных восьмеричных чисел (формат
o) для вывода. sPRIu64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных беззнаковых десятичных чисел (формат
u) для вывода. sPRIx64
-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных шестнадцатеричных чисел (формат
x) для вывода. sPRIXU64-
Из quadfio.U:
Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных шестнадцатеричных чисел (формат
X) для вывода.Uв имени используется для разделения этой переменной от sPRIx64, чтобы даже системы, не учитывающие регистр, могли видеть различие. srand48_r_proto-
Из d_srand48_r.U:
Эта переменная кодирует прототип srand48_r. Она равна нулю, если d_srand48_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_srand48_r определено. srandom_r_proto-
Из d_srandom_r.U:
Эта переменная кодирует прототип srandom_r. Она равна нулю, если d_srandom_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_srandom_r определено. src-
Из src.U:
Эта переменная содержит (возможно, относительный) путь к исходному коду пакета. От Makeflie зависит, как использовать эту переменную и установить
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:
Эта переменная определяет, как, имея указатель
FILEfp, получить доступ к полю _base (или эквиваленту) структурыFILEиз stdio.h. Это будет использоваться для определения макроса FILE_base(fp). stdio_bufsiz-
Из d_stdstdio.U:
Эта переменная определяет, как, имея указатель
FILEfp, определить количество байтов, хранящихся в буфере ввода-вывода, указанном полем _base (или эквиваленту) структурыFILEиз stdio.h. Это будет использоваться для определения макроса FILE_bufsiz(fp). stdio_cnt-
Из d_stdstdio.U:
Эта переменная определяет, как, имея указатель
FILEfp, получить доступ к полю _cnt (или эквиваленту) структурыFILEиз stdio.h. Это будет использоваться для определения макроса FILE_cnt(fp). stdio_filbuf-
Из d_stdstdio.U:
Эта переменная определяет, как, имея указатель
FILEfp, заставить stdio перезаполнить внутренние буферы (?). Это будет использоваться для определения макроса FILE_filbuf(fp). stdio_ptr-
Из d_stdstdio.U:
Эта переменная определяет, как, имея указатель
FILEfp, получить доступ к полю _ptr (или эквиваленту) структурыFILEиз stdio.h. Это будет использоваться для определения макроса FILE_ptr(fp). stdio_stream_array-
Из stdio_streams.U:
Эта переменная указывает имя массива, содержащего потоки stdio. Типичные значения: _iob, __iob и __sF.
strerror_r_proto-
Из d_strerror_r.U:
Эта переменная кодирует прототип strerror_r. Она равна нулю, если d_strerror_r не определено, и одному из
REENTRANT_PROTO_T_ABCмакросов из reentr.h, если d_strerror_r определено. submit-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение - пустая строка и не имеет практического применения.
subversion-
Из patchlevel.U:
Уровень модификаций этого пакета. Значение subversion взято из файла patchlevel.h. В номере версии, таком как 5.6.1, это
1. В patchlevel.h это называетсяPERL_SUBVERSION. Это уникальное свойство perl. sysman-
Из sysman.U:
Эта переменная содержит местоположение руководства на данной системе. Это не место, куда пользователь хочет помещать свои страницы руководства. Скорее, это место, где Configure может искать руководство по командам Unix (обычно раздел 1 руководства). См. mansrc.
sysroot-
Из Sysroot.U:
Эта переменная пуста, если не задана пользователем Configure. Она может содержать путь к альтернативному корневому каталогу, в котором можно найти заголовки и библиотеки для целевой компиляции. Обычно используется при кросс-компиляции с помощью компилятора типа gcc.
t
tail-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и бесполезна.
tar-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и бесполезна.
targetarch-
Из Cross.U:
Если происходит кросс-компиляция, эта переменная содержит целевую архитектуру. В противном случае она будет пустой.
targetdir-
Из Cross.U:
Эта переменная содержит путь, который будет создан на целевом хосте с помощью
targetmkdir, а затем используется для копирования скомпилированных кросс-компиляцией исполняемых файлов. По умолчанию устанавливается в /tmp, если не задано. targetenv-
Из Cross.U:
При кросс-компиляции эта переменная может быть использована для изменения среды на целевой системе. Однако способ и место её использования, а также само использование, полностью зависят от механизма передачи (
targetrun) и целевой системы. Если соответствующая документация не указывает иное, она обычно бесполезна. targethost-
Из Cross.U:
Эта переменная содержит имя отдельной машины-хоста, которая может использоваться для запуска скомпилированных тестовых программ и perl-тестов. Устанавливается в пустую строку, если не используется.
targetmkdir-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для создания новой директории на целевом хосте.
targetport-
Из Cross.U:
Эта переменная содержит номер сетевого порта, используемого для подключения к хосту в
targethost. Если не задано, по умолчанию используется 22 для ssh. targetsh-
Из sh.U:
Если происходит кросс-компиляция, эта переменная содержит расположение
shна целевой системе. Если нет, она будет такой же, как и $sh. tbl-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и бесполезна.
tee-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и бесполезна.
test-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если есть) тестовой программы. После выполнения Configure значение сбрасывается до простой
testи бесполезно. timeincl-
Из i_time.U:
Эта переменная содержит полный путь включённого(ых) заголовка(ов) времени.
timetype-
Из d_time.U:
Эта переменная хранит тип, возвращаемый функцией
time(). Это может бытьlongилиtime_tнаBSDсайтах (в таком случае должен быть включён <sys/types.h>). В любом случае должен использоваться типTime_t. tmpnam_r_proto-
Из d_tmpnam_r.U:
Эта переменная кодирует прототип
tmpnam_r. Она равна нулю, еслиd_tmpnam_rне определено, и одному изREENTRANT_PROTO_T_ABCмакросов из reentr.h, еслиd_tmpnam_rопределено. to-
Из Cross.U:
Эта переменная содержит команду, используемую Configure для копирования с целевого хоста. Полезно и доступно только во время сборки Perl. Строка
:если не происходит кросс-компиляция. touch-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если есть) программы
touch. После выполнения Configure значение сбрасывается до простойtouchи бесполезно. tr-
Из Loc.U:
Эта переменная используется внутренне Configure для определения полного пути (если есть) программы
tr. После выполнения Configure значение сбрасывается до простойtrи бесполезно. trnl-
Из trnl.U:
Эта переменная содержит значение, которое должно быть передано команде
tr(1)для транслитерации символа новой строки. Типичные значения —\012и\n. Это необходимо дляEBCDICсистем, где новая строка не обязательно\012. troff-
Из Loc.U:
Эта переменная определена, но не используется Configure. Значение — пустая строка и бесполезна.
ttyname_r_proto-
Из d_ttyname_r.U:
Эта переменная кодирует прототип
ttyname_r. Она равна нулю, еслиd_ttyname_rне определено, и одному изREENTRANT_PROTO_T_ABCмакросов из reentr.h, еслиd_ttyname_rопределено.
u
u16size-
Из perlxv.U:
Эта переменная представляет размер U16 в байтах.
u16type-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl's U16.
u32size-
Из perlxv.U:
Эта переменная представляет размер U32 в байтах.
u32type-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl's U32.
u64size-
Из perlxv.U:
Эта переменная представляет размер U64 в байтах.
u64type-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl's U64.
u8size-
Из perlxv.U:
Эта переменная представляет размер U8 в байтах.
u8type-
Из perlxv.U:
Эта переменная содержит C-тип, используемый для Perl's U8.
uidformat-
Из uidf.U:
Эта переменная содержит строку формата, используемую для вывода Uid_t.
uidsign-
Из uidsign.U:
Эта переменная содержит знак uidtype. 1 для беззнакового, -1 для знакового.
uidsize-
Из uidsize.U:
Эта переменная содержит размер uidtype в байтах.
uidtype-
Из uidtype.U:
Эта переменная определяет Uid_t как что-то вроде uid_t, int, ushort или любого другого типа, используемого для объявления идентификаторов пользователей в ядре.
uname-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы uname. После выполнения Configure значение сбрасывается до простого
unameи больше не используется. uniq-
Из Loc.U:
Эта переменная используется внутри Configure для определения полного пути (если есть) программы uniq. После выполнения Configure значение сбрасывается до простого
uniqи больше не используется. uquadtype-
Из quadtype.U:
Эта переменная определяет Uquad_t как что-то вроде unsigned long, unsigned int, unsigned long long, uint64_t или любого другого типа, используемого для 64-битных целых чисел.
use5005threads-
Из usethreads.U:
Эта переменная условно определяет символ USE_5005THREADS и указывает, что Perl должен быть скомпилирован с использованием реализации потоков на основе 5.005. Действительно только до версии 5.8.x.
use64bitall-
Из use64bits.U:
Эта переменная условно определяет символ USE_64_BIT_ALL и указывает, что 64-битные целочисленные типы должны использоваться при наличии. Используется максимальная возможная 64-битная архитектура: LP64 или ILP64, что означает, что вы сможете использовать более 2 гигабайт памяти. Этот режим еще более бинарно несовместим, чем USE_64_BIT_INT. Возможно, вы не сможете запустить получившийся исполняемый файл в 32-битной
CPUсистеме вообще или вам может потребоваться перевести вашуOSсистему в 64-битный режим. use64bitint-
Из use64bits.U:
Эта переменная условно определяет символ USE_64_BIT_INT и указывает, что 64-битные целочисленные типы должны использоваться при наличии. Используется минимальная возможная 64-битная архитектура, достаточно для работы с 64-битными целыми числами в Perl. Это может означать использование, например, "long long", в то время как ваша память все равно может быть ограничена 2 гигабайтами.
usecbacktrace-
Из usebacktrace.U:
Эта переменная указывает, компилируется ли Perl с поддержкой backtrace.
usecrosscompile-
Из Cross.U:
Эта переменная условно определяет символ
USE_CROSS_COMPILEи указывает, что Perl был скомпилирован с кросс-компиляцией. usedevel-
Из Devel.U:
Эта переменная указывает, что Perl был сконфигурирован с включенными функциями разработки. Это не должно делаться для производственных сборок.
usedl-
Из dlsrc.U:
Эта переменная указывает, поддерживает ли система динамическую загрузку в каком-либо виде. См. также dlsrc и dlobj.
usedtrace-
Из usedtrace.U:
Эта переменная указывает, компилируется ли Perl с поддержкой dtrace. См. также dtrace.
usefaststdio-
Из usefaststdio.U:
Эта переменная условно определяет символ
USE_FAST_STDIOи указывает, что Perl должен быть скомпилирован с использованиемfast stdio. По умолчанию определена в Perl 5.8 и более ранних версиях, а затем удалена. useithreads-
Из usethreads.U:
Эта переменная условно определяет символ
USE_ITHREADSи указывает, что Perl должен быть скомпилирован с использованием реализации потоков на основе интерпретатора. usekernprocpathname-
Из usekernprocpathname.U:
Эта переменная указывает, что мы можем использовать sysctl с
KERN_PROC_PATHNAMEдля получения полного пути к исполняемому файлу, а следовательно, преобразовать $^X в абсолютный путь. 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 __float128 long double должна использоваться, если доступна. usereentrant-
Из usethreads.U:
Эта переменная условно определяет символ
USE_REENTRANT_API, что указывает, что код потоков может попытаться использовать различные версии функций библиотеки, заканчивающиеся на "_r". Это может иметь смысл только при установленной usethreads и является очень экспериментальным; это даже не запрошено. userelocatableinc-
Из bin.U:
Эта переменная устанавливается в true, чтобы указать, что Perl должен переместить записи @
INCво время выполнения, основываясь на пути к бинарному файлу Perl. Любые пути @INC, начинающиеся с .../, перемещаются относительно каталога, содержащего бинарный файл Perl, а затем выполняется логическая очистка пути вокруг точки соединения (удаляются пары dir/../). useshrplib-
Из libperl.U:
Эта переменная устанавливается в
true, если пользователь хочет скомпилировать shared libperl, и вfalseв противном случае. usesitecustomize-
Из d_sitecustomize.U:
Эта переменная устанавливается в true, когда пользователю нужен механизм, позволяющий системному администратору добавлять записи в @
INCво время выполнения. Установка этой переменной заставляет Perl запускать $sitelib/sitecustomize.pl при запуске. usesocks-
Из usesocks.U:
Эта переменная условно определяет символ
USE_SOCKSи указывает, что Perl должен быть скомпилирован с использованиемSOCKS. usethreads-
Из usethreads.U:
Эта переменная условно определяет символ
USE_THREADSи указывает, что Perl должен быть скомпилирован с поддержкой потоков. usevendorprefix-
Из vendorprefix.U:
Эта переменная указывает, используется ли vendorprefix и, следовательно, другие пути vendor*.
useversionedarchname-
Из archname.U:
Эта переменная указывает, следует ли включать $api_versionstring как часть $archname.
usevfork
-
Из d_vfork.U:
Эта переменная устанавливается в true, когда пользователь соглашается использовать vfork. Она устанавливается в false, когда vfork недоступен или когда пользователь явно запросил не использовать vfork.
usrinc-
Из usrinc.U:
Эта переменная содержит путь к файлам включения, который обычно равен /usr/include. Она в основном используется другими модулями Configure.
uuname-
Из Loc.U:
Эта переменная определена, но не используется модулем Configure. Значение — пустая строка и бесполезна.
uvoformat-
Из perlxvf.U:
Эта переменная содержит строку формата, используемую для вывода Perl
UVв виде беззнакового восьмеричного целого числа. uvsize-
Из perlxv.U:
Эта переменная представляет размер
UVв байтах. uvtype-
Из perlxv.U:
Эта переменная содержит тип C, используемый для
UVв Perl. 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. 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 DATA
Информация о git-коммите, из которого был скомпилирован текущий бинарник perl, доступна в переменной $Config::Git_Data. Переменная представляет собой структурированную строку, которая выглядит примерно так:
git_commit_id='ea0c2dbd5f5ac6845ecc7ec6696415bf8e27bd52'
git_describe='GitLive-blead-1076-gea0c2db'
git_branch='smartmatch'
git_uncommitted_changes=''
git_commit_id_title='Commit id:'
git_commit_date='2009-05-09 17:47:31 +0200' Его формат не гарантируется, что он не изменится со временем.
ПРИМЕЧАНИЕ
Этот модуль содержит хороший пример использования tie для реализации кэша и пример того, как сделать связанную переменную только для чтения для внешних пользователей.
© 1993–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.28.3/Config