Spec-Zone.ru › Perl 5.38

Config

СОДЕРЖАНИЕ

  • ИМЯ
  • СИНОПС
  • ОПИСАНИЕ
  • ПРИМЕР
  • ПРЕДУПРЕЖДЕНИЕ
  • СЛОВАРЬ
    • P
    • _
    • a
    • b
    • c
    • d
    • e
    • f
    • g
    • h
    • i
    • k
    • l
    • m
    • n
    • o
    • p
    • q
    • r
    • s
    • t
    • u
    • v
    • x
    • y
    • z
  • ДАННЫЕ GIT
  • ПРИМЕЧАНИЕ

ИМЯ

Config - доступ к информации о конфигурации Perl

СИНОПС

use Config;
if ($Config{usethreads}) {
    print "has thread support\n"
}

use Config qw(myconfig config_sh config_vars config_re);

print myconfig();

print config_sh();

print config_re();

config_vars(qw(osname archname));

ОПИСАНИЕ

Модуль Config содержит всю информацию, которая была доступна программе Configure во время компиляции Perl (более 900 значений).

Переменные оболочки из файла config.sh (созданный программой Configure) хранятся в постоянной переменной %Config, индексируемой по их именам.

Значения, сохранённые в config.sh как 'undef', возвращаются как неопределённые значения. Функция perl exists может использоваться для проверки существования именованной переменной.

Для описания переменных, пожалуйста, обратитесь к файлу Glossari, расположенному в папке Porting, или используйте ссылку: https://github.com/Perl/perl5/blob/blead/Porting/Glossary

myconfig()

Возвращает текстовое резюме основных значений конфигурации perl. См. также -V в "Параметры командной строки" в perlrun.

config_sh()

Возвращает всю информацию о конфигурации perl в форме исходного скрипта присваивания переменных оболочки config.sh.

config_re($regex)

Подобно config_sh(), но возвращает только те записи конфигурации, имена которых соответствуют регулярному выражению $regex.

config_vars(@names)

Выводит в STDOUT значения именованных переменных конфигурации. Каждая выводится на отдельной строке в виде:

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, и, следовательно, могут не иметь некоторых переменных, описанных ниже, или могут иметь дополнительные переменные, специфичные для данной платформы. В таких случаях см. документацию, специфичную для платформы.

P

PERL_API_REVISION

Из patchlevel.h:

Это число описывает самую раннюю совместимую PERL_REVISION Perl (compatibility здесь определяется как достаточная бинарная/API совместимость для запуска кода XS, скомпилированного с более старой версией). Обычно это не меняется при релизах поддержки. Пожалуйста, прочитайте комментарий в patchlevel.h.

PERL_API_SUBVERSION

Из patchlevel.h:

Это число описывает самую раннюю совместимую PERL_SUBVERSION Perl (compatibility здесь определяется как достаточная бинарная/API совместимость для запуска кода XS, скомпилированного с более старой версией). Обычно это не меняется при релизах поддержки. Пожалуйста, прочитайте комментарий в patchlevel.h.

PERL_API_VERSION

Из patchlevel.h:

Это число описывает самую раннюю совместимую PERL_VERSION Perl (compatibility здесь определяется как достаточная бинарная/API совместимость для запуска кода XS, скомпилированного с более старой версией). Обычно это не меняется при релизах поддержки. Пожалуйста, прочитайте комментарий в patchlevel.h.

PERL_CONFIG_SH

Из Oldsyms.U:

Это установлено в true в config.sh, чтобы скрипт оболочки, запрашивающий config.sh, мог определить, был ли он уже запрошен.

PERL_PATCHLEVEL

Из Oldsyms.U:

Этот символ отражает номер исправлений, если он доступен. Обычно он берётся из файла .patch, который доступен при получении дерева исходного кода perl с помощью rsync.

PERL_REVISION

Из Oldsyms.U:

В номере версии Perl, таком как 5.6.2, это 5. Это значение устанавливается вручную в patchlevel.h

PERL_SUBVERSION

Из Oldsyms.U:

В номере версии Perl, таком как 5.6.2, это 2. Значения больше 50 представляют потенциально нестабильные подверсии разработки. Это значение устанавливается вручную в patchlevel.h

PERL_VERSION

Из Oldsyms.U:

В номере версии Perl, таком как 5.6.2, это 6. Это значение устанавливается вручную в patchlevel.h

_

_a

Из Unix.U:

Эта переменная определяет расширение, используемое для обычных файлов библиотек. Для unix это .a. Включая .. Другие возможные значения включают .lib.

_exe

Из Unix.U:

Эта переменная определяет расширение, используемое для исполняемых файлов. DJGPP, Cygwin и OS/2 используют .exe. Stratus VOS использует .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. Программы, использующие эту переменную, должны быть готовы к обработке подстановки ~name.

bin_ELF

Из dlsrc.U:

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

binexp

Из bin.U:

Это то же самое, что и переменная bin, но она расширяет имена файлов во время конфигурации для использования в ваших файлах make.

bison

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы bison. После выполнения Configure значение сбрасывается до простого bison и не имеет практического значения.

byacc

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы byacc. После выполнения Configure значение сбрасывается до простого byacc и не имеет практического значения.

byteorder

Из byteorder.U:

Эта переменная содержит порядок байтов в UV. В следующем, более крупные цифры указывают на большую значимость. Переменная byteorder имеет значение 4321 на машине с big-endian, 1234 на машине с little-endian, или 87654321 на Cray ... или 3412 с странным порядком!

c

c

Из n.U:

Эта переменная содержит строку \c, если именно она является причиной того, что команда echo подавляет перевод строки. В противном случае она равна null. Правильное использование: $echo $n "запрос на вопрос: $c".

castflags

Из d_castneg.U:

Эта переменная содержит флаг, который точно указывает трудности, с которыми сталкивается компилятор при приведении нечётных значений с плавающей точкой к unsigned long: 0 = всё в порядке 1 = не удалось привести < 0 2 = не удалось привести >= 0x80000000 4 = не удалось привести в списке аргументов

cat

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы cat. После выполнения Configure значение сбрасывается до простого cat и не используется.

cc

Из cc.U:

Эта переменная содержит имя команды для выполнения C-компилятора, который может разрешать несколько глобальных ссылок, которые случайно имеют одинаковое имя. Обычные значения — cc и gcc. Заметные ANSI компиляторы могут называться c89. AIX имеет xlc.

cccdlflags

Из dlsrc.U:

Эта переменная содержит любые специальные флаги, которые могут потребоваться передать с cc -c для компиляции модулей, которые будут использоваться для создания динамической библиотеки, которая будет использоваться для динамической загрузки. Для hpux это должно быть +z. За его использование отвечает makefile.

ccdlflags

Из dlsrc.U:

Эта переменная содержит любые специальные флаги, которые могут потребоваться передать в cc для связывания с динамической библиотекой для динамической загрузки. За его использование отвечает makefile. Для sunos 4.1 оно должно быть пустым.

ccflags

Из ccflags.U:

Эта переменная содержит любые дополнительные флаги C-компилятора, желаемые пользователем. За его использование отвечает Makefile.

ccflags_uselargefiles

Из uselfs.U:

Эта переменная содержит флаги компилятора, необходимые для построения больших файлов, и добавляется к ccflags файлами подсказок.

ccname

Из Checkcc.U:

Это может быть задано либо файлами подсказок, либо Configure. Если используется gcc, это gcc, а если нет, обычно равно cc, не впечатляет, не так ли? Однако некоторые платформы эффективно используют это, сохраняя здесь тип используемого C-компилятора. Например, если используется пакет Sun WorkShop, ccname будет workshop.

ccsymbols

Из Cppsym.U:

Переменная содержит символы, определённые только C-компилятором. Символы, определённые cpp или cc при вызове cpp, в этом списке отсутствуют, см. cppsymbols и cppccsymbols. Список представляет собой список символов через пробел symbol=value.

ccversion

Из Checkcc.U:

Это может быть задано либо файлами подсказок, либо Configure. Если используется (не-gcc) компилятор поставщика, эта переменная может содержать версию компилятора.

cf_by

Из cf_who.U:

Имя пользователя, который запустил скрипт Configure и ответил на вопросы. Используется для маркировки config.sh и config_h.SH.

cf_email

Из cf_email.U:

Электронный адрес пользователя, который запустил Configure. Может использоваться модулями, которые требуют электронную почту пользователя, например, MailList.U.

cf_time

Из cf_who.U:

Содержит вывод команды date при создании файла конфигурации. Используется для маркировки config.sh и config_h.SH.

charbits

Из charsize.U:

Эта переменная содержит значение символа CHARBITS, который указывает C-программе, сколько бит в символе.

charsize

Из charsize.U:

Эта переменная содержит значение символа CHARSIZE, который указывает C-программе, сколько байтов в символе.

chgrp

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.

chmod

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы chmod. После выполнения Configure значение сбрасывается до простого chmod и не используется.

chown

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.

clocktype

Из d_times.U:

Эта переменная содержит тип, возвращаемый функцией times(). Может быть long или clock_t на BSD сайтах (в этом случае следует включить <sys/types.h>).

comm

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы comm. После выполнения Configure значение сбрасывается до простого comm и не используется.

compiler_warning

Из compiler_warning.U:

Эта переменная содержит команду для проверки, содержит ли указанный в качестве параметра файл предупреждение компилятора.

compress

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет смысла.

config_arg0

Из Options.U:

Эта переменная содержит строку, используемую для вызова команды Configure, как сообщается оболочкой в переменной $0.

config_argc

Из Options.U:

Эта переменная содержит количество аргументов командной строки, переданных в Configure, как сообщается оболочкой в переменной $#. Индивидуальные аргументы хранятся как переменные config_arg1, config_arg2 и т.д.

config_args

Из Options.U:

Эта переменная содержит одну строку, представляющую аргументы командной строки, переданные в Configure. Пробелы внутри аргументов, кавычки и экранированные символы не сохраняются должным образом. Для восстановления командной строки необходимо собрать отдельные части командной строки, указанные в config_arg[0-9]*.

contains

Из contains.U:

Эта переменная содержит команду для выполнения grep с правильным кодом возврата. На большинстве корректных систем это просто grep. На некорректных системах это grep, за которым следует cat, за которым следует тест. Эта переменная в первую очередь предназначена для использования другими модулями 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 для стандартного ввода и поместит вывод в stdout. Гарантируется, что это не обёртка, и может быть пустой строкой, если препроцессор не может быть вызван напрямую. Этот препроцессор может отличаться от используемого C-компилятором. Не забудьте добавить cpplast после опций препроцессора.

cppstdin

Из cppstdin.U:

Эта переменная содержит команду, которая вызовет препроцессор C для стандартного ввода и поместит вывод в stdout. В первую очередь используется другими модулями 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_Gconvert

Из d_gconvert.U:

Эта переменная хранит определение Gconvert для преобразования чисел с плавающей точкой в строки. По умолчанию Configure устанавливает this макрос, чтобы использовать первый из функций gconvert, gcvt или sprintf, которые проходят тесты на поведение, аналогичное sprintf-%g. Если perl использует длинные двойные, макрос использует первую из следующих функций, которые проходят тесты Configure: qgcvt, sprintf (если Configure знает, как форматировать sprintf длинные двойные — см. sPRIgldbl), gconvert, gcvt и sprintf (приведение к типу double). Переменные gconvert_preference и gconvert_ld_preference могут быть использованы для изменения предпочтений Configure соответственно для двойных и длинных двойных. При наличии они содержат список функций, разделённых пробелами, в порядке их проверки.

d_Gconvert может быть установлен для переопределения Configure с помощью платформенно-специфической функции. Если эта функция ожидает double, возможно, потребуется установить другое значение с помощью обратного вызова uselongdouble.cbu, чтобы можно было форматировать длинные двойные без потери точности.

d_PRIEUldbl

Из longdblfio.U:

Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати длинных двойных. Приставка U в имени служит для разделения этого символа от d_PRIeldbl, чтобы системы, нечувствительные к регистру, могли различить их.

d_PRIFUldbl

Из longdblfio.U:

Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати длинных двойных. Приставка U в имени служит для разделения этого символа от d_PRIfldbl, чтобы системы, нечувствительные к регистру, могли различить их.

d_PRIGUldbl

Из longdblfio.U:

Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати длинных двойных. Приставка U в имени служит для разделения этого символа от d_PRIgldbl, чтобы системы, нечувствительные к регистру, могли различить их.

d_PRIXU64

Из quadfio.U:

Эта переменная условно определяет символ PERL_PRIXU64, который указывает, что stdio имеет символ для печати 64-битных шестнадцатеричных чисел. Приставка U в имени служит для разделения этого символа от d_PRIx64, чтобы системы, нечувствительные к регистру, могли различить их.

d_PRId64

Из quadfio.U:

Эта переменная условно определяет символ PERL_PRId64, который указывает, что stdio имеет символ для печати 64-битных десятичных чисел.

d_PRIeldbl

Из longdblfio.U:

Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати длинных двойных.

d_PRIfldbl

Из longdblfio.U:

Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати длинных двойных.

d_PRIgldbl

Из longdblfio.U:

Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для печати длинных двойных.

d_PRIi64

Из quadfio.U:

Эта переменная условно определяет символ PERL_PRIi64, который указывает, что stdio имеет символ для печати 64-битных десятичных чисел.

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_SCNfldbl

Из longdblfio.U:

Эта переменная условно определяет символ PERL_PRIfldbl, который указывает, что stdio имеет символ для сканирования длинных двойных.

d__fwalk

Из d__fwalk.U:

Эта переменная условно определяет HAS__FWALK, если _fwalk() доступна для применения функции ко всем дескрипторам файлов.

d_accept4

Из d_accept4.U:

Эта переменная условно определяет HAS_ACCEPT4, если accept4() доступна для приема соединений сокета.

d_access

Из d_access.U:

Эта переменная условно определяет HAS_ACCESS, если системный вызов access() доступен для проверки разрешений доступа с использованием реальных идентификаторов.

d_accessx

Из d_accessx.U:

Эта переменная условно определяет символ HAS_ACCESSX, который указывает C-программе, что доступна функция accessx().

d_acosh

Из d_acosh.U:

Эта переменная условно определяет символ HAS_ACOSH, который указывает C-программе, что доступна функция acosh().

d_aintl

Из d_aintl.U:

Эта переменная условно определяет символ HAS_AINTL, который указывает C-программе, что доступна функция aintl(). Если также присутствует copysignl, мы можем эмулировать modfl.

d_alarm

Из d_alarm.U:

Эта переменная условно определяет символ HAS_ALARM, который указывает C-программе, что доступна функция alarm().

d_archlib

Из archlib.U:

Эта переменная условно определяет ARCHLIB, чтобы хранить путь к файлам архитектурно-зависимых библиотек для $package. Если $archlib совпадает с $privlib, то это значение устанавливается в undef.

d_asctime64

Из d_timefuncs64.U:

Эта переменная условно определяет символ HAS_ASCTIME64, который указывает C-программе, что доступна функция asctime64().

d_asctime_r

Из d_asctime_r.U:

Эта переменная условно определяет символ HAS_ASCTIME_R, который указывает C-программе, что доступна функция asctime_r().

d_asinh

Из d_asinh.U:

Эта переменная условно определяет символ HAS_ASINH, который указывает C-программе, что доступна функция asinh().

d_atanh

Из d_atanh.U:

Эта переменная условно определяет символ HAS_ATANH, который указывает C-программе, что доступна функция atanh().

d_atolf

Из atolf.U:

Эта переменная условно определяет символ HAS_ATOLF, который указывает C-программе, что доступна функция atolf().

d_atoll

Из atoll.U:

Эта переменная условно определяет символ HAS_ATOLL, который указывает C-программе, что доступна функция atoll().

d_attribute_always_inline

Из d_attribut.U:

Эта переменная условно определяет HASATTRIBUTE_ALWAYS_INLINE, что указывает компилятору C, что определённые функции должны быть всегда встраиваемыми.

d_attribute_deprecated

Из d_attribut.U:

Эта переменная условно определяет HASATTRIBUTE_DEPRECATED, что указывает, что GCC может обработать атрибут для маркирования устаревших API.

d_attribute_format

Из d_attribut.U:

Эта переменная условно определяет HASATTRIBUTE_FORMAT, что указывает компилятору C на проверку printf-подобных форматов.

d_attribute_malloc

Из d_attribut.U:

Эта переменная условно определяет HASATTRIBUTE_MALLOC, что указывает компилятору C на понимание функций с семантикой malloc.

d_attribute_nonnull

Из d_attribut.U:

Эта переменная условно определяет HASATTRIBUTE_NONNULL, что указывает компилятору C, что определённые аргументы не должны быть NULL, и компилятор будет проверять это во время компиляции.

d_attribute_noreturn

Из d_attribut.U:

Эта переменная условно определяет HASATTRIBUTE_NORETURN, что указывает компилятору C, что определённые функции гарантированно никогда не возвращают значение.

d_attribute_pure

Из d_attribut.U:

Эта переменная условно определяет HASATTRIBUTE_PURE, что указывает компилятору C, что определённые функции являются чистыми функциями, то есть они не имеют побочных эффектов и полагаются только на входные данные функции и/или глобальные данные для получения результатов.

d_attribute_unused

Из d_attribut.U:

Эта переменная условно определяет HASATTRIBUTE_UNUSED, что указывает компилятору C, что определённые переменные и аргументы могут не всегда использоваться, и компилятор не должен выдавать предупреждения, если они не используются.

d_attribute_visibility

Из d_attribut.U:

Эта переменная условно определяет символ HASATTRIBUTE_VISIBILITY, и указывает разную видимость атрибута GCC.

d_attribute_warn_unused_result

Из d_attribut.U:

Эта переменная условно определяет HASATTRIBUTE_WARN_UNUSED_RESULT, что указывает компилятору C, что определённые функции имеют значения возврата, которые не должны игнорироваться, такие как malloc() или open().

d_backtrace

Из d_backtrace.U:

Эта переменная условно определяет символ HAS_BACKTRACE, который указывает C-программе, что доступна функция backtrace() для получения трассировки стека.

d_bsd

Из Guess.U:

Этот символ условно определяет символ BSD, когда выполняется на BSD системе.

d_bsdgetpgrp

Из d_getpgrp.U:

Эта переменная условно определяет USE_BSD_GETPGRP, если getpgrp требует один аргумент, а USG — нет.

d_bsdsetpgrp

Из d_setpgrp.U:

Эта переменная условно определяет USE_BSD_SETPGRP, если setpgrp требует двух аргументов, в то время как USG, если ни одного. См. также d_setpgid для POSIX интерфейса.

d_builtin_add_overflow

Из d_builtin_overflow.U:

Эта переменная условно определяет HAS_BUILTIN_ADD_OVERFLOW, что указывает на поддержку компилятором функции __builtin_add_overflow(x,y,&z) для безопасного сложения x и y в z с проверкой на переполнение.

d_builtin_choose_expr

Из d_builtin.U:

Это условно определяет HAS_BUILTIN_CHOOSE_EXPR, что указывает на поддержку компилятором __builtin_choose_expr(x,y,z). Эта встроенная функция аналогична оператору x?y:z в C, за исключением того, что тип возвращаемого выражения не изменяется правилами повышения. Кроме того, встроенная функция не вычисляет выражение, которое не было выбрано.

d_builtin_expect

Из d_builtin.U:

Это условно определяет HAS_BUILTIN_EXPECT, что указывает на поддержку компилятором __builtin_expect(exp,c). Вы можете использовать __builtin_expect для предоставления компилятору информации о прогнозировании ветвлений.

d_builtin_mul_overflow

Из d_builtin_overflow.U:

Эта переменная условно определяет HAS_BUILTIN_MUL_OVERFLOW, что указывает на поддержку компилятором __builtin_mul_overflow(x,y,&z) для безопасного умножения x и y в z с проверкой на переполнение.

d_builtin_sub_overflow

Из d_builtin_overflow.U:

Эта переменная условно определяет HAS_BUILTIN_SUB_OVERFLOW, что указывает на поддержку компилятором __builtin_sub_overflow(x,y,&z) для безопасного вычитания y из x в z с проверкой на переполнение.

d_c99_variadic_macros

Из d_c99_variadic.U:

Эта переменная условно определяет символ HAS_C99_VARIADIC_MACROS, который указывает C-программе на доступность макросов C99 с переменным числом аргументов.

d_casti32

Из d_casti32.U:

Эта переменная условно определяет CASTI32, что указывает, может ли C-компилятор преобразовать большие числа с плавающей точкой в 32-битные целые.

d_castneg

Из d_castneg.U:

Эта переменная условно определяет CASTNEG, что указывает, может ли C-компилятор преобразовывать отрицательные числа с плавающей точкой в беззнаковые.

d_cbrt

Из d_cbrt.U:

Эта переменная условно определяет символ HAS_CBRT, который указывает C-программе на доступность функции cbrt() (кубический корень).

d_chown

Из d_chown.U:

Эта переменная условно определяет символ HAS_CHOWN, который указывает C-программе на доступность процедуры chown().

d_chroot

Из d_chroot.U:

Эта переменная условно определяет символ HAS_CHROOT, который указывает C-программе на доступность процедуры chroot().

d_chsize

Из d_chsize.U:

Эта переменная условно определяет символ CHSIZE, который указывает C-программе на доступность процедуры chsize() для обрезки файлов. Возможно, потребуется -lx для этой процедуры.

d_class

Из d_class.U:

Эта переменная условно определяет символ HAS_CLASS, который указывает C-программе на доступность процедуры class().

d_clearenv

Из d_clearenv.U:

Эта переменная условно определяет символ HAS_CLEARENV, который указывает C-программе на доступность процедуры clearenv().

d_closedir

Из d_closedir.U:

Эта переменная условно определяет HAS_CLOSEDIR, если доступна closedir().

d_cmsghdr_s

Из d_cmsghdr_s.U:

Эта переменная условно определяет символ HAS_STRUCT_CMSGHDR, который указывает на поддержку структуры cmsghdr.

d_copysign

Из d_copysign.U:

Эта переменная условно определяет символ HAS_COPYSIGN, который указывает C-программе на доступность процедуры copysign().

d_copysignl

Из d_copysignl.U:

Эта переменная условно определяет символ HAS_COPYSIGNL, который указывает C-программе на доступность процедуры copysignl(). Если также присутствует aintl, мы можем эмулировать modfl.

d_cplusplus

Из d_cplusplus.U:

Эта переменная условно определяет символ USE_CPLUSPLUS, который указывает, что для компиляции Perl и расширений использовался C++-компилятор.

d_crypt

Из d_crypt.U:

Эта переменная условно определяет символ CRYPT, который указывает C-программе на доступность процедуры crypt() для шифрования паролей и т.п.

d_crypt_r

Из d_crypt_r.U:

Эта переменная условно определяет символ HAS_CRYPT_R, который указывает C-программе на доступность процедуры crypt_r().

d_csh

Из d_csh.U:

Эта переменная условно определяет символ CSH, который указывает C-программе на существование C-оболочки.

d_ctermid

Из d_ctermid.U:

Эта переменная условно определяет CTERMID, если ctermid() доступен для генерации имени файла для терминала.

d_ctermid_r

Из d_ctermid_r.U:

Эта переменная условно определяет символ HAS_CTERMID_R, который указывает C-программе на доступность процедуры ctermid_r().

d_ctime64

Из d_timefuncs64.U:

Эта переменная условно определяет символ HAS_CTIME64, который указывает C-программе на доступность процедуры ctime64().

d_ctime_r

Из d_ctime_r.U:

Эта переменная условно определяет символ HAS_CTIME_R, который указывает C-программе на доступность процедуры ctime_r().

d_cuserid

Из d_cuserid.U:

Эта переменная условно определяет символ HAS_CUSERID, который указывает C-программе на доступность процедуры cuserid() для получения имен пользователей.

d_dbminitproto

Из d_dbminitproto.U:

Эта переменная условно определяет символ HAS_DBMINIT_PROTO, который указывает C-программе на предоставление прототипа функции dbminit(). В противном случае это зависит от программы.

d_difftime

Из d_difftime.U:

Эта переменная условно определяет символ HAS_DIFFTIME, который указывает C-программе на доступность процедуры difftime().

d_difftime64

Из d_timefuncs64.U:

Эта переменная условно определяет символ HAS_DIFFTIME64, который указывает C-программе на доступность процедуры difftime64().

d_dir_dd_fd

Из d_dir_dd_fd.U:

Эта переменная условно определяет символ HAS_DIR_DD_FD, который указывает, что тип потока каталога DIR содержит переменную-член dd_fd.

d_dirfd

Из d_dirfd.U:

Эта переменная условно определяет константу HAS_DIRFD, которая указывает C-программе на доступность dirfd() для возвращения дескриптора файла потока каталога.

d_dirnamlen

Из i_dirent.U:

Эта переменная условно определяет DIRNAMLEN, что указывает C-программе, что длина имен записей каталога предоставляется полем d_namelen.

d_dladdr

Из d_dladdr.U:

Эта переменная условно определяет символ HAS_DLADDR, который указывает C-программе на доступность процедуры dladdr() для получения стека вызовов.

d_dlerror

Из d_dlerror.U:

Эта переменная условно определяет символ HAS_DLERROR, который указывает C-программе на доступность процедуры dlerror().

d_dlopen

Из d_dlopen.U:

Эта переменная условно определяет символ HAS_DLOPEN, который указывает C-программе на доступность процедуры dlopen().

d_dlsymun

Из d_dlsymun.U:

Эта переменная условно определяет DLSYM_NEEDS_UNDERSCORE, что указывает на необходимость добавления подчеркивания к имени символа перед вызовом dlsym().

d_dosuid

Из d_dosuid.U:

Эта переменная условно определяет символ DOSUID, который сообщает C-программе вставить код эмуляции setuid на хостах, где отключены скрипты setuid #!.

d_double_has_inf

Из longdblfio.U:

Эта переменная условно определяет символ DOUBLE_HAS_INF, который указывает, что тип double имеет бесконечность.

d_double_has_nan

Из longdblfio.U:

Эта переменная условно определяет символ DOUBLE_HAS_NAN, который указывает, что тип double имеет значение "не число" (NaN).

d_double_has_negative_zero

Из longdblfio.U:

Эта переменная условно определяет символ DOUBLE_HAS_NEGATIVE_ZERO, который указывает, что тип double имеет отрицательный ноль.

d_double_has_subnormals

Из longdblfio.U:

Эта переменная условно определяет символ DOUBLE_HAS_SUBNORMALS, который указывает, что тип double имеет субнормали (денормали).

d_double_style_cray

Из longdblfio.U:

Эта переменная условно определяет символ DOUBLE_STYLE_CRAY, который указывает, что тип double имеет 64-битный CRAY формат для мэйнфреймов.

d_double_style_ibm

Из longdblfio.U:

Эта переменная условно определяет символ DOUBLE_STYLE_IBM, который указывает, что двойное значение имеет 64-битный формат IBM основного фреймворка.

d_double_style_ieee

Из longdblfio.U:

Эта переменная условно определяет символ DOUBLE_STYLE_IEEE, который указывает, что двойное значение имеет 64-битный формат IEEE 754.

d_double_style_vax

Из longdblfio.U:

Эта переменная условно определяет символ DOUBLE_STYLE_VAX, который указывает, что двойное значение имеет 64-битный формат VAX D или G.

d_drand48_r

Из d_drand48_r.U:

Эта переменная условно определяет символ HAS_DRAND48_R, который указывает C-программе, что функция drand48_r() доступна.

d_drand48proto

Из d_drand48proto.U:

Эта переменная условно определяет символ HAS_DRAND48_PROTO, который указывает C-программе, что система предоставляет прототип для функции drand48(). В противном случае, прототип должен быть предоставлен программой.

d_dup2

Из d_dup2.U:

Эта переменная условно определяет HAS_DUP2, если dup2() доступна для дублирования дескрипторов файлов.

d_dup3

Из d_dup3.U:

Эта переменная условно определяет HAS_DUP3, если dup3() доступна для дублирования дескрипторов файлов.

d_duplocale

Из d_newlocale.U:

Эта переменная условно определяет символ HAS_DUPLOCALE, который указывает C-программе, что функция duplocale() доступна для дублирования объекта локализации.

d_eaccess

Из d_eaccess.U:

Эта переменная условно определяет символ HAS_EACCESS, который указывает C-программе, что функция eaccess() доступна.

d_endgrent

Из d_endgrent.U:

Эта переменная условно определяет символ HAS_ENDGRENT, который указывает C-программе, что функция endgrent() доступна для последовательного доступа к базе данных групп.

d_endgrent_r

Из d_endgrent_r.U:

Эта переменная условно определяет символ HAS_ENDGRENT_R, который указывает C-программе, что функция endgrent_r() доступна.

d_endhent

Из d_endhent.U:

Эта переменная условно определяет HAS_ENDHOSTENT, если endhostent() доступна для закрытия используемого ресурса для запросов о хостах.

d_endhostent_r

Из d_endhostent_r.U:

Эта переменная условно определяет символ HAS_ENDHOSTENT_R, который указывает C-программе, что функция endhostent_r() доступна.

d_endnent

Из d_endnent.U:

Эта переменная условно определяет HAS_ENDNETENT, если endnetent() доступна для закрытия используемого ресурса для сетевых запросов.

d_endnetent_r

Из d_endnetent_r.U:

Эта переменная условно определяет символ HAS_ENDNETENT_R, который указывает C-программе, что функция endnetent_r() доступна.

d_endpent

Из d_endpent.U:

Эта переменная условно определяет HAS_ENDPROTOENT, если endprotoent() доступна для закрытия используемого ресурса для запросов о протоколах.

d_endprotoent_r

Из d_endprotoent_r.U:

Эта переменная условно определяет символ HAS_ENDPROTOENT_R, который указывает C-программе, что функция endprotoent_r() доступна.

d_endpwent

Из d_endpwent.U:

Эта переменная условно определяет символ HAS_ENDPWENT, который указывает C-программе, что функция endpwent() доступна для последовательного доступа к базе данных passwd.

d_endpwent_r

Из d_endpwent_r.U:

Эта переменная условно определяет символ HAS_ENDPWENT_R, который указывает C-программе, что функция endpwent_r() доступна.

d_endsent

Из d_endsent.U:

Эта переменная условно определяет HAS_ENDSERVENT, если endservent() доступна для закрытия используемого ресурса для запросов о службах.

d_endservent_r

Из d_endservent_r.U:

Эта переменная условно определяет символ HAS_ENDSERVENT_R, который указывает C-программе, что функция endservent_r() доступна.

d_eofnblk

Из nblock_io.U:

Эта переменная условно определяет EOF_NONBLOCK, если EOF видно при чтении из источника с неблокирующим вводом/выводом.

d_erf

Из d_erf.U:

Эта переменная условно определяет символ HAS_ERF, который указывает C-программе, что функция erf() доступна.

d_erfc

Из d_erfc.U:

Эта переменная условно определяет символ HAS_ERFC, который указывает C-программе, что функция erfc() доступна.

d_eunice

Из Guess.U:

Эта переменная условно определяет символы EUNICE и VAX, которые сообщают C-программе, что она должна учитывать особенности VMS.

d_exp2

Из d_exp2.U:

Эта переменная условно определяет символ HAS_EXP2, который указывает C-программе, что функция exp2() доступна.

d_expm1

Из d_expm1.U:

Эта переменная условно определяет символ HAS_EXPM1, который указывает C-программе, что функция expm1() доступна.

d_faststdio

Из d_faststdio.U:

Эта переменная условно определяет символ HAS_FAST_STDIO, который указывает C-программе, что "быстрый ввод-вывод" доступен для прямой работы с буферами stdio.

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, который указывает, что функция POSIX fchmodat() доступна.

d_fchown

Из d_fchown.U:

Эта переменная условно определяет символ HAS_FCHOWN, который указывает C-программе, что функция fchown() доступна для изменения владельца открытых файлов.

d_fcntl

Из d_fcntl.U:

Эта переменная условно определяет символ HAS_FCNTL, и указывает, существует ли функция fcntl().

d_fcntl_can_lock

Из d_fcntl_can_lock.U:

Эта переменная условно определяет символ FCNTL_CAN_LOCK и указывает, работает ли блокировка файлов с помощью fcntl().

d_fd_macros

Из d_fd_set.U:

Эта переменная содержит предполагаемое значение символа HAS_FD_MACROS, которое указывает, знает ли ваш C-компилятор макросы, манипулирующие fd_set.

d_fd_set

Из d_fd_set.U:

Эта переменная содержит предполагаемое значение символа HAS_FD_SET, которое указывает, знает ли ваш C-компилятор 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_ffs

Из d_ffs.U:

Эта переменная условно определяет символ HAS_FFS, который указывает C-программе, что функция ffs() доступна для поиска первого установленного бита в её целочисленном аргументе.

d_ffsl

Из d_ffs.U:

Эта переменная условно определяет символ HAS_FFSL, который указывает C-программе, что функция ffsl() доступна для поиска первого установленного бита в её длинном целочисленном аргументе.

d_fgetpos

Из d_fgetpos.U:

Эта переменная условно определяет HAS_FGETPOS, если fgetpos() доступна для получения указателя на позицию в файле.

d_finite

Из d_finite.U:

Эта переменная условно определяет символ HAS_FINITE, который указывает C-программе, что функция finite() доступна.

d_finitel

Из d_finitel.U:

Эта переменная условно определяет символ HAS_FINITEL, который указывает C-программе, что функция finitel() доступна.

d_flexfnam

Из d_flexfnam.U:

Эта переменная условно определяет символ FLEXFILENAMES, который указывает, что система поддерживает имена файлов длиной более 14 символов.

d_flock

Из d_flock.U:

Эта переменная условно определяет HAS_FLOCK, если flock() доступен для блокировки файлов.

d_flockproto

Из d_flockproto.U:

Эта переменная условно определяет символ HAS_FLOCK_PROTO, который указывает C-программе, что система предоставляет прототип для функции flock(). В противном случае, программа должна предоставить его самостоятельно.

d_fma

Из d_fma.U:

Эта переменная условно определяет символ HAS_FMA, который указывает C-программе, что функция fma() доступна.

d_fmax

Из d_fmax.U:

Эта переменная условно определяет символ HAS_FMAX, который указывает C-программе, что функция fmax() доступна.

d_fmin

Из d_fmin.U:

Эта переменная условно определяет символ HAS_FMIN, который указывает C-программе, что функция fmin() доступна.

d_fork

Из d_fork.U:

Эта переменная условно определяет символ HAS_FORK, который указывает C-программе, что функция fork() доступна.

d_fp_class

Из d_fp_class.U:

Эта переменная условно определяет символ HAS_FP_CLASS, который указывает C-программе, что функция fp_class() доступна.

d_fp_classify

Из d_fpclassify.U:

Эта переменная условно определяет символ HAS_FP_CLASSIFY, который указывает C-программе, что функция fp_classify() доступна.

d_fp_classl

Из d_fp_classl.U:

Эта переменная условно определяет символ HAS_FP_CLASSL, который указывает C-программе, что функция fp_classl() доступна.

d_fpathconf

Из d_pathconf.U:

Эта переменная условно определяет символ HAS_FPATHCONF, который указывает C-программе, что функция pathconf() доступна для определения ограничений и опций, связанных с файловой системой, для заданного открытого дескриптора файла.

d_fpclass

Из d_fpclass.U:

Эта переменная условно определяет символ HAS_FPCLASS, который указывает C-программе, что функция fpclass() доступна.

d_fpclassify

Из d_fpclassify.U:

Эта переменная условно определяет символ HAS_FPCLASSIFY, который указывает C-программе, что функция fpclassify() доступна.

d_fpclassl

Из d_fpclassl.U:

Эта переменная условно определяет символ HAS_FPCLASSL, который указывает C-программе, что функция fpclassl() доступна.

d_fpgetround

Из d_fpgetround.U:

Эта переменная условно определяет HAS_FPGETROUND, если fpgetround() доступна для получения режима округления чисел с плавающей точкой.

d_fpos64_t

Из d_fpos64_t.U:

Этот символ будет определен, если компилятор C поддерживает fpos64_t.

d_freelocale

Из d_newlocale.U:

Эта переменная условно определяет символ HAS_FREELOCALE, который указывает C-программе, что функция freelocale() доступна для освобождения ресурсов, связанных с объектом локали.

d_frexpl

Из d_frexpl.U:

Эта переменная условно определяет символ HAS_FREXPL, который указывает C-программе, что функция frexpl() доступна.

d_fs_data_s

Из d_fs_data_s.U:

Эта переменная условно определяет символ HAS_STRUCT_FS_DATA, который указывает, что структура fs_data поддерживается.

d_fseeko

Из d_fseeko.U:

Эта переменная условно определяет символ HAS_FSEEKO, который указывает C-программе, что функция fseeko() доступна.

d_fsetpos

Из d_fsetpos.U:

Эта переменная условно определяет HAS_FSETPOS, если fsetpos() доступна для установки указателя позиции файла.

d_fstatfs

Из d_fstatfs.U:

Эта переменная условно определяет символ HAS_FSTATFS, который указывает C-программе, что функция fstatfs() доступна.

d_fstatvfs

Из d_statvfs.U:

Эта переменная условно определяет символ HAS_FSTATVFS, который указывает C-программе, что функция fstatvfs() доступна.

d_fsync

Из d_fsync.U:

Эта переменная условно определяет символ HAS_FSYNC, который указывает C-программе, что функция fsync() доступна.

d_ftello

Из d_ftello.U:

Эта переменная условно определяет символ HAS_FTELLO, который указывает C-программе, что функция ftello() доступна.

d_ftime

Из d_ftime.U:

Эта переменная условно определяет символ HAS_FTIME, который указывает на существование функции ftime(). Функция ftime() обеспечивает время с точностью до долей секунды.

d_futimes

Из d_futimes.U:

Эта переменная условно определяет символ HAS_FUTIMES, который указывает C-программе, что функция futimes() доступна.

d_gai_strerror

Из d_gai_strerror.U:

Эта переменная условно определяет символ HAS_GAI_STRERROR, если функция gai_strerror() доступна и может быть использована для перевода кодов ошибок, возвращаемых getaddrinfo(), в удобочитаемые строки.

d_gdbm_ndbm_h_uses_prototypes

Из i_ndbm.U:

Эта переменная условно определяет символ NDBM_H_USES_PROTOTYPES, который указывает, что включенный файл gdbm-ndbm.h использует настоящие ANSI C-прототипы вместо деклараций функций в стиле К&Р. Декларации в стиле К&Р не поддерживаются в C++, поэтому включенный файл требует специальной обработки при использовании C++-компилятора, если этот символ не определен. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных файлов включения ndbm.h.

d_gdbmndbm_h_uses_prototypes

Из i_ndbm.U:

Эта переменная условно определяет символ NDBM_H_USES_PROTOTYPES, который указывает, что файл включения gdbm/ndbm.h использует настоящие ANSI C-прототипы вместо деклараций функций в стиле К&Р. Декларации в стиле К&Р не поддерживаются в C++, поэтому включенный файл требует специальной обработки при использовании C++-компилятора, если этот символ не определен. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных файлов включения ndbm.h.

d_getaddrinfo

Из d_getaddrinfo.U:

Эта переменная условно определяет символ HAS_GETADDRINFO, который указывает C-программе, что функция getaddrinfo() доступна.

d_getcwd

Из d_getcwd.U:

Эта переменная условно определяет символ HAS_GETCWD, который указывает C-программе, что функция getcwd() доступна для получения текущей рабочей директории.

d_getenv_preserves_other_thread

Из d_getenv_thread.U:

Эта переменная условно определяет символ GETENV_PRESERVES_OTHER_THREAD, который указывает C-программе, что системный вызов getenv() не перезаписывает статический буфер в другом потоке.

d_getespwnam

Из d_getespwnam.U:

Эта переменная условно определяет HAS_GETESPWNAM, если getespwnam() доступна для получения расширенных (shadow) записей паролей по имени.

d_getfsstat

Из d_getfsstat.U:

Эта переменная условно определяет символ HAS_GETFSSTAT, который указывает C-программе, что функция getfsstat() доступна.

d_getgrent

Из d_getgrent.U:

Эта переменная условно определяет символ HAS_GETGRENT, который указывает C-программе, что функция getgrent() доступна для последовательного доступа к базе данных групп.

d_getgrent_r

Из d_getgrent_r.U:

Эта переменная условно определяет символ HAS_GETGRENT_R, который указывает C-программе, что функция getgrent_r() доступна.

d_getgrgid_r

Из d_getgrgid_r.U:

Эта переменная условно определяет символ HAS_GETGRGID_R, который указывает C-программе, что функция getgrgid_r() доступна.

d_getgrnam_r

Из d_getgrnam_r.U:

Эта переменная условно определяет символ HAS_GETGRNAM_R, который указывает C-программе, что функция getgrnam_r() доступна.

d_getgrps

Из d_getgrps.U:

Эта переменная условно определяет символ HAS_GETGROUPS, который указывает C-программе, что функция getgroups() доступна для получения списка групп процессов.

d_gethbyaddr

Из d_gethbyad.U:

Эта переменная условно определяет символ HAS_GETHOSTBYADDR, который указывает C-программе, что функция gethostbyaddr() доступна для поиска хостов по их IP адресам.

d_gethbyname

Из d_gethbynm.U:

Эта переменная условно определяет символ HAS_GETHOSTBYNAME, который указывает C-программе, что функция gethostbyname() доступна для поиска имён хостов в какой-либо базе данных.

d_gethent

Из d_gethent.U:

Эта переменная условно определяет HAS_GETHOSTENT , если gethostent() доступен для поиска имен хостов в той или иной базе данных.

d_gethname

Из d_gethname.U:

Эта переменная условно определяет символ HAS_GETHOSTNAME, который указывает C-программе, что процедура gethostname() может быть использована для получения имени хоста.

d_gethostbyaddr_r

Из d_gethostbyaddr_r.U:

Эта переменная условно определяет символ HAS_GETHOSTBYADDR_R, который указывает C-программе, что процедура gethostbyaddr_r() доступна.

d_gethostbyname_r

Из d_gethostbyname_r.U:

Эта переменная условно определяет символ HAS_GETHOSTBYNAME_R, который указывает C-программе, что процедура gethostbyname_r() доступна.

d_gethostent_r

Из d_gethostent_r.U:

Эта переменная условно определяет символ HAS_GETHOSTENT_R, который указывает C-программе, что процедура gethostent_r() доступна.

d_gethostprotos

Из d_gethostprotos.U:

Эта переменная условно определяет символ HAS_GETHOST_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций gethost*(). Также см. netdbtype.U для проверки различных типов netdb.

d_getitimer

Из d_getitimer.U:

Эта переменная условно определяет символ HAS_GETITIMER, который указывает C-программе, что процедура getitimer() доступна.

d_getlogin

Из d_getlogin.U:

Эта переменная условно определяет символ HAS_GETLOGIN, который указывает C-программе, что процедура getlogin() доступна для получения имени входа.

d_getlogin_r

Из d_getlogin_r.U:

Эта переменная условно определяет символ HAS_GETLOGIN_R, который указывает C-программе, что процедура getlogin_r() доступна.

d_getmnt

Из d_getmnt.U:

Эта переменная условно определяет символ HAS_GETMNT, который указывает C-программе, что процедура getmnt() доступна для получения одного или нескольких блоков информации о монтировании по имени файла.

d_getmntent

Из d_getmntent.U:

Эта переменная условно определяет символ HAS_GETMNTENT, который указывает C-программе, что процедура getmntent() доступна для перебора смонтированных файлов и получения информации о монтировании.

d_getnameinfo

Из d_getnameinfo.U:

Эта переменная условно определяет символ HAS_GETNAMEINFO, который указывает C-программе, что функция getnameinfo() доступна.

d_getnbyaddr

Из d_getnbyad.U:

Эта переменная условно определяет символ HAS_GETNETBYADDR, который указывает C-программе, что процедура getnetbyaddr() доступна для поиска сетей по их IP адресам.

d_getnbyname

Из d_getnbynm.U:

Эта переменная условно определяет символ HAS_GETNETBYNAME, который указывает C-программе, что процедура getnetbyname() доступна для поиска сетей по их именам.

d_getnent

Из d_getnent.U:

Эта переменная условно определяет HAS_GETNETENT , если getnetent() доступен для поиска имён сетей в той или иной базе данных.

d_getnetbyaddr_r

Из d_getnetbyaddr_r.U:

Эта переменная условно определяет символ HAS_GETNETBYADDR_R, который указывает C-программе, что процедура getnetbyaddr_r() доступна.

d_getnetbyname_r

Из d_getnetbyname_r.U:

Эта переменная условно определяет символ HAS_GETNETBYNAME_R, который указывает C-программе, что процедура getnetbyname_r() доступна.

d_getnetent_r

Из d_getnetent_r.U:

Эта переменная условно определяет символ HAS_GETNETENT_R, который указывает C-программе, что процедура getnetent_r() доступна.

d_getnetprotos

Из d_getnetprotos.U:

Эта переменная условно определяет символ HAS_GETNET_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций getnet*(). Также см. netdbtype.U для проверки различных типов netdb.

d_getpagsz

Из d_getpagsz.U:

Эта переменная условно определяет HAS_GETPAGESIZE , если getpagesize() доступен для получения размера страницы системы.

d_getpbyname

Из d_getprotby.U:

Эта переменная условно определяет символ HAS_GETPROTOBYNAME, который указывает C-программе, что процедура getprotobyname() доступна для поиска протоколов по их имени.

d_getpbynumber

Из d_getprotby.U:

Эта переменная условно определяет символ HAS_GETPROTOBYNUMBER, который указывает C-программе, что процедура getprotobynumber() доступна для поиска протоколов по их номеру.

d_getpent

Из d_getpent.U:

Эта переменная условно определяет HAS_GETPROTOENT , если getprotoent() доступен для поиска протоколов в той или иной базе данных.

d_getpgid

Из d_getpgid.U:

Эта переменная условно определяет символ HAS_GETPGID, который указывает C-программе, что функция getpgid(pid) доступна для получения идентификатора группы процессов.

d_getpgrp

Из d_getpgrp.U:

Эта переменная условно определяет HAS_GETPGRP , если getpgrp() доступен для получения текущей группы процессов.

d_getpgrp2

Из d_getpgrp2.U:

Эта переменная условно определяет символ HAS_GETPGRP2, который указывает C-программе, что процедура getpgrp2() (как в DG/UX) доступна для получения текущей группы процессов.

d_getppid

Из d_getppid.U:

Эта переменная условно определяет символ HAS_GETPPID, который указывает C-программе, что процедура getppid() доступна для получения идентификатора родительского процесса ID.

d_getprior

Из d_getprior.U:

Эта переменная условно определяет HAS_GETPRIORITY , если getpriority() доступен для получения приоритета процесса.

d_getprotobyname_r

Из d_getprotobyname_r.U:

Эта переменная условно определяет символ HAS_GETPROTOBYNAME_R, который указывает C-программе, что процедура getprotobyname_r() доступна.

d_getprotobynumber_r

Из d_getprotobynumber_r.U:

Эта переменная условно определяет символ HAS_GETPROTOBYNUMBER_R, который указывает C-программе, что процедура getprotobynumber_r() доступна.

d_getprotoent_r

Из d_getprotoent_r.U:

Эта переменная условно определяет символ HAS_GETPROTOENT_R, который указывает C-программе, что процедура getprotoent_r() доступна.

d_getprotoprotos

Из d_getprotoprotos.U:

Эта переменная условно определяет символ HAS_GETPROTO_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций getproto*(). Также см. netdbtype.U для проверки различных типов netdb.

d_getprpwnam

Из d_getprpwnam.U:

Эта переменная условно определяет HAS_GETPRPWNAM , если getprpwnam() доступен для получения защищённых (shadow) записей паролей по имени.

d_getpwent

Из d_getpwent.U:

Эта переменная условно определяет символ HAS_GETPWENT, который указывает C-программе, что процедура getpwent() доступна для последовательного доступа к базе данных passwd.

d_getpwent_r

Из d_getpwent_r.U:

Эта переменная условно определяет символ HAS_GETPWENT_R, который указывает C-программе, что процедура getpwent_r() доступна.

d_getpwnam_r

Из d_getpwnam_r.U:

Эта переменная условно определяет символ HAS_GETPWNAM_R, который указывает C-программе, что процедура getpwnam_r() доступна.

d_getpwuid_r

Из d_getpwuid_r.U:

Эта переменная условно определяет символ HAS_GETPWUID_R, который указывает C-программе, что процедура getpwuid_r() доступна.

d_getsbyname

Из d_getsrvby.U:

Эта переменная условно определяет символ HAS_GETSERVBYNAME, который указывает C-программе, что процедура getservbyname() доступна для поиска сервисов по их имени.

d_getsbyport

Из d_getsrvby.U:

Эта переменная условно определяет символ HAS_GETSERVBYPORT, который указывает C-программе, что процедура getservbyport() доступна для поиска сервисов по их порту.

d_getsent

Из d_getsent.U:

Эта переменная условно определяет HAS_GETSERVENT , если getservent() доступен для поиска сетевых сервисов в той или иной базе данных.

d_getservbyname_r

Из d_getservbyname_r.U:

Эта переменная условно определяет символ HAS_GETSERVBYNAME_R, который указывает C-программе, что процедура getservbyname_r() доступна.

d_getservbyport_r

Из d_getservbyport_r.U:

Эта переменная условно определяет символ HAS_GETSERVBYPORT_R, который указывает C-программе, что процедура getservbyport_r() доступна.

d_getservent_r

Из d_getservent_r.U:

Эта переменная условно определяет символ HAS_GETSERVENT_R, который указывает C-программе, что процедура getservent_r() доступна.

d_getservprotos

Из d_getservprotos.U:

Эта переменная условно определяет символ HAS_GETSERV_PROTOS, который указывает C-программе, что <netdb.h> предоставляет прототипы для различных функций getserv*(). Также см. netdbtype.U для определения различных типов netdb.

d_getspnam

Из d_getspnam.U:

Эта переменная условно определяет HAS_GETSPNAM, если getspnam() доступен для извлечения записей паролей SysV shadow по имени.

d_getspnam_r

Из d_getspnam_r.U:

Эта переменная условно определяет символ HAS_GETSPNAM_R, который указывает C-программе, что функция getspnam_r() доступна.

d_gettimeod

Из d_ftime.U:

Эта переменная условно определяет символ HAS_GETTIMEOFDAY, который указывает, что системный вызов gettimeofday() существует (для получения времени с точностью до долей секунды). Вероятно, следует включить <sys/resource.h>.

d_gmtime64

Из d_timefuncs64.U:

Эта переменная условно определяет символ HAS_GMTIME64, который указывает C-программе, что функция gmtime64 () доступна.

d_gmtime_r

Из d_gmtime_r.U:

Эта переменная условно определяет символ HAS_GMTIME_R, который указывает C-программе, что функция gmtime_r() доступна.

d_gnulibc

Из d_gnulibc.U:

Определяется, если используется GNU библиотека C.

d_grpasswd

Из i_grp.U:

Эта переменная условно определяет GRPASSWD, что указывает, что struct group в <grp.h> содержит gr_passwd.

d_has_C_UTF8

Из d_setlocale.U:

Эта переменная устанавливается в true или false в зависимости от того, поддерживает ли система компиляции локаль C.UTF-8.

d_hasmntopt

Из d_hasmntopt.U:

Эта переменная условно определяет символ HAS_HASMNTOPT, который указывает C-программе, что функция hasmntopt() доступна для запроса опций монтирования файловых систем.

d_htonl

Из d_htonl.U:

Эта переменная условно определяет HAS_HTONL, если htonl() и аналогичные функции доступны для перестановки байтов в сетевом порядке.

d_hypot

Из d_hypot.U:

Эта переменная условно определяет HAS_HYPOT, если hypot доступна для функции вычисления гипотенузы с числовой устойчивостью.

d_ilogb

Из d_ilogb.U:

Эта переменная условно определяет символ HAS_ILOGB, который указывает C-программе, что функция ilogb() доступна для извлечения показателя степени двойки x как целого числа со знаком.

d_ilogbl

Из d_ilogbl.U:

Эта переменная условно определяет символ HAS_ILOGBL, который указывает C-программе, что функция ilogbl() доступна для извлечения показателя степени длинной двойной точности x как целого числа со знаком. Если scalbnl также присутствует, можно эмулировать frexpl.

d_inc_version_list

Из inc_version_list.U:

Эта переменная условно определяет PERL_INC_VERSION_LIST. Она устанавливается в undef, когда PERL_INC_VERSION_LIST пусто.

d_inetaton

Из d_inetaton.U:

Эта переменная условно определяет символ HAS_INET_ATON, который указывает C-программе, что функция inet_aton() доступна для анализа адреса IP в dotted-quad строках.

d_inetntop

Из d_inetntop.U:

Эта переменная условно определяет символ HAS_INETNTOP, который указывает C-программе, что функция inet_ntop() доступна.

d_inetpton

Из d_inetpton.U:

Эта переменная условно определяет символ HAS_INETPTON, который указывает C-программе, что функция inet_pton() доступна.

d_int64_t

Из d_int64_t.U:

Этот символ будет определён, если компилятор C поддерживает int64_t.

d_ip_mreq

Из d_socket.U:

Эта переменная условно определяет символ HAS_IP_MREQ, который указывает на доступность struct ip_mreq.

d_ip_mreq_source

Из d_socket.U:

Эта переменная условно определяет символ HAS_IP_MREQ_SOURCE, который указывает на доступность struct ip_mreq_source.

d_ipv6_mreq

Из d_socket.U:

Эта переменная условно определяет символ HAS_IPV6_MREQ, который указывает на доступность struct ipv6_mreq.

d_ipv6_mreq_source

Из d_socket.U:

Эта переменная условно определяет символ HAS_IPV6_MREQ_SOURCE, который указывает на доступность struct ipv6_mreq_source.

d_isascii

Из d_isascii.U:

Эта переменная условно определяет константу HAS_ISASCII, которая указывает C-программе, что isascii() доступна.

d_isblank

Из d_isblank.U:

Эта переменная условно определяет константу HAS_ISBLANK, которая указывает C-программе, что isblank() доступна.

d_isfinite

Из d_isfinite.U:

Эта переменная условно определяет символ HAS_ISFINITE, который указывает C-программе, что функция isfinite() доступна.

d_isfinitel

Из d_isfinitel.U:

Эта переменная условно определяет символ HAS_ISFINITEL, который указывает C-программе, что функция isfinitel() доступна.

d_isinf

Из d_isinf.U:

Эта переменная условно определяет символ HAS_ISINF, который указывает C-программе, что функция isinf() доступна.

d_isinfl

Из d_isinfl.U:

Эта переменная условно определяет символ HAS_ISINFL, который указывает C-программе, что функция isinfl() доступна.

d_isless

Из d_isless.U:

Эта переменная условно определяет символ HAS_ISLESS, который указывает C-программе, что функция isless() доступна.

d_isnan

Из d_isnan.U:

Эта переменная условно определяет символ HAS_ISNAN, который указывает C-программе, что функция isnan() доступна.

d_isnanl

Из d_isnanl.U:

Эта переменная условно определяет символ HAS_ISNANL, который указывает C-программе, что функция isnanl() доступна.

d_isnormal

Из d_isnormal.U:

Эта переменная условно определяет символ HAS_ISNORMAL, который указывает C-программе, что функция isnormal() доступна.

d_j0

Из d_j0.U:

Эта переменная условно определяет символ HAS_J0, который указывает C-программе, что функция j0() доступна.

d_j0l

Из d_j0.U:

Эта переменная условно определяет символ HAS_J0L, который указывает C-программе, что функция j0l() доступна.

d_killpg

Из d_killpg.U:

Эта переменная условно определяет символ HAS_KILLPG, который указывает C-программе, что функция killpg() доступна для завершения групп процессов.

d_lc_monetary_2008

Из d_lc_monetary_2008.U:

Эта переменная условно определяет HAS_LC_MONETARY_2008, если libc содержит правила международной валютной локали из POSIX 1003.1-2008.

d_lchown

Из d_lchown.U:

Эта переменная условно определяет символ HAS_LCHOWN, который указывает C-программе, что функция lchown() доступна для работы с символической ссылкой (а не следования по ссылке).

d_ldbl_dig

Из d_ldbl_dig.U:

Эта переменная условно определяет d_ldbl_dig, если заголовки системы предоставляют LDBL_DIG, которое является количеством значащих цифр в числе длинной двойной точности.

d_ldexpl

Из d_longdbl.U:

Эта переменная условно определяет символ HAS_LDEXPL, который указывает C-программе, что функция ldexpl() доступна.

d_lgamma

Из d_lgamma.U:

Эта переменная условно определяет символ HAS_LGAMMA, который указывает C-программе, что функция lgamma() доступна для функции логарифма гамма-функции. Также см. d_tgamma и d_lgamma_r.

d_lgamma_r

Из d_lgamma_r.U:

Эта переменная условно определяет символ HAS_LGAMMA_R, который указывает C-программе, что функция lgamma_r() доступна для функции логарифма гамма-функции без использования глобальной переменной signgam.

d_libm_lib_version

Из d_libm_lib_version.U:

Эта переменная условно определяет символ LIBM_LIB_VERSION, который указывает C-программе, что в math.h определено _LIB_VERSION, доступное в libm.

d_libname_unique

Из so.U:

Эта переменная определена, если целевая система требует уникальных имён файлов для разделяемых библиотек. В настоящее время это верно для Android и неверно для всех остальных известных нам систем. По умолчанию undef.

d_link

Из d_link.U:

Эта переменная условно определяет HAS_LINK, если link() доступен для создания жёстких ссылок.

d_linkat

Из d_fsat.U:

Эта переменная условно определяет символ HAS_LINKAT, который указывает на доступность функции POSIX linkat().

END_OF_DOCUMENT_MARKER
d_llrint

Из d_llrint.U:

Эта переменная условно определяет символ HAS_LLRINT, который указывает программе C, что процедура llrint() доступна для возвращения целого 64-разрядного значения, ближайшего к double (согласно текущему режиму округления).

d_llrintl

Из d_llrintl.U:

Эта переменная условно определяет символ HAS_LLRINTL, который указывает программе C, что процедура llrintl() доступна для возвращения целого 64-разрядного значения, ближайшего к long double (согласно текущему режиму округления).

d_llround

Из d_llround.U:

Эта переменная условно определяет символ HAS_LLROUND, который указывает программе C, что процедура llround() доступна для возвращения целого 64-разрядного значения, ближайшего к x.

d_llroundl

Из d_llroundl.U:

Эта переменная условно определяет символ HAS_LLROUNDL, который указывает программе C, что процедура llroundl() доступна для возвращения целого 64-разрядного значения, ближайшего к 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 стандарта 754: 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-битное IEEE число с двойной точностью стандарта 754.

d_long_double_style_ieee_extended

Из d_longdbl.U:

Эта переменная условно определяет LONG_DOUBLE_STYLE_IEEE_EXTENDED, если long double — 80-битное IEEE расширенное число с плавающей точкой стандарта 754. Обратите внимание, что несмотря на extended, это меньше, чем std, так как это расширение двойной точности.

d_long_double_style_ieee_std

Из d_longdbl.U:

Эта переменная условно определяет LONG_DOUBLE_STYLE_IEEE_STD, если long double — 128-битное IEEE число стандарта 754.

d_long_double_style_vax

Из d_longdbl.U:

Эта переменная условно определяет LONG_DOUBLE_STYLE_VAX, если long double — 128-битное VAX формата H.

d_longdbl

Из d_longdbl.U:

Эта переменная условно определяет HAS_LONG_DOUBLE, если тип long double поддерживается.

d_longlong

Из d_longlong.U:

Эта переменная условно определяет HAS_LONG_LONG, если тип long long поддерживается.

d_lrint

Из d_lrint.U:

Эта переменная условно определяет символ HAS_LRINT, который указывает программе C, что процедура lrint() доступна для возвращения целого значения, ближайшего к double (согласно текущему режиму округления).

d_lrintl

Из d_lrintl.U:

Эта переменная условно определяет символ HAS_LRINTL, который указывает программе C, что процедура lrintl() доступна для возвращения целого значения, ближайшего к long double (согласно текущему режиму округления).

d_lround

Из d_lround.U:

Эта переменная условно определяет символ HAS_LROUND, который указывает программе C, что процедура lround() доступна для возвращения целого значения, ближайшего к x.

d_lroundl

Из d_lroundl.U:

Эта переменная условно определяет символ HAS_LROUNDL, который указывает программе C, что процедура lroundl() доступна для возвращения целого значения, ближайшего к x, уходящего от нуля.

d_lseekproto

Из d_lseekproto.U:

Эта переменная условно определяет символ HAS_LSEEK_PROTO, который указывает программе C, что система предоставляет прототип для функции lseek(). В противном случае, программа должна предоставить его самостоятельно.

d_lstat

Из d_lstat.U:

Эта переменная условно определяет HAS_LSTAT, если lstat() доступна для получения информации о файлах по символическим ссылкам.

d_madvise

Из d_madvise.U:

Эта переменная условно определяет HAS_MADVISE, если madvise() доступна для отображения файла в памяти.

d_malloc_good_size

Из d_malloc_size.U:

Если этот символ определен, это указывает на доступность процедуры malloc_good_size.

d_malloc_size

Из d_malloc_size.U:

Если этот символ определен, это указывает на доступность процедуры malloc_size.

d_malloc_usable_size

Из d_malloc_size.U:

Если этот символ определен, это указывает на доступность процедуры malloc_usable_size.

d_mblen

Из d_mblen.U:

Эта переменная условно определяет символ HAS_MBLEN, который указывает программе C, что процедура mblen() доступна для определения количества байтов в многобайтовом символе.

d_mbrlen

Из d_mbrlen.U:

Эта переменная условно определяет символ HAS_MBRLEN, если функция mbrlen() доступна для определения длины многобайтовых строк символов.

d_mbrtowc

Из d_mbrtowc.U:

Эта переменная условно определяет символ HAS_MBRTOWC, если функция mbrtowc() доступна для преобразования многобайтового символа в символ расширенного набора.

d_mbstowcs

Из d_mbstowcs.U:

Эта переменная условно определяет символ HAS_MBSTOWCS, который указывает программе C, что функция mbstowcs() доступна для преобразования многобайтовой строки в строку символов расширенного набора.

d_mbtowc

Из d_mbtowc.U:

Эта переменная условно определяет символ HAS_MBTOWC, который указывает программе C, что функция mbtowc() доступна для преобразования многобайтового символа в символ расширенного набора.

d_memmem

Из d_memmem.U:

Эта переменная условно определяет символ HAS_MEMMEM, который указывает программе C, что функция memmem() доступна для возвращения указателя на начало первого вхождения подстроки в области памяти (или NULL, если подстрока не найдена).

d_memrchr

Из d_memrchr.U:

Эта переменная условно определяет символ HAS_MEMRCHR, который указывает программе C, что функция memrchr() доступна для возвращения указателя на последнее вхождение байта в области памяти (или NULL, если байт не найден).

d_mkdir

Из d_mkdir.U:

Эта переменная условно определяет символ HAS_MKDIR, который указывает программе C, что функция mkdir() доступна для создания каталогов.

d_mkdtemp

Из d_mkdtemp.U:

Эта переменная условно определяет символ HAS_MKDTEMP, который указывает программе C, что функция mkdtemp() доступна для эксклюзивного создания временной директории с уникальным именем.

d_mkfifo

Из d_mkfifo.U:

Эта переменная условно определяет символ HAS_MKFIFO, который указывает программе C, что функция mkfifo() доступна.

d_mkostemp

Из d_mkostemp.U:

Эта переменная условно определяет HAS_MKOSTEMP, если mkostemp() доступна для эксклюзивного создания и открытия временного файла с уникальным именем (с суффиксом).

d_mkstemp

Из d_mkstemp.U:

Эта переменная условно определяет символ HAS_MKSTEMP, который указывает программе C, что функция mkstemp() доступна для эксклюзивного создания и открытия временного файла с уникальным именем.

d_mkstemps

Из d_mkstemps.U:

Эта переменная условно определяет символ HAS_MKSTEMPS, который указывает C-программе, что процедура mkstemps() доступна для эксклюзивного создания и открытия уникального (с суффиксом) временного файла.

d_mktime

Из d_mktime.U:

Эта переменная условно определяет символ HAS_MKTIME, который указывает C-программе, что процедура mktime() доступна.

d_mktime64

Из d_timefuncs64.U:

Эта переменная условно определяет символ HAS_MKTIME64, который указывает C-программе, что процедура mktime64() доступна.

d_mmap

Из d_mmap.U:

Эта переменная условно определяет HAS_MMAP, если mmap() доступен для отображения файла в памяти.

d_modfl

Из d_modfl.U:

Эта переменная условно определяет символ HAS_MODFL, который указывает C-программе, что процедура modfl() доступна.

d_modflproto

Из d_modfl.U:

Если этот символ определен, это указывает, что система предоставляет прототип для функции modfl(). В противном случае программа должна предоставить его самостоятельно. C99 гласит, что это должно быть long double modfl(long double, long double *);

d_mprotect

Из d_mprotect.U:

Эта переменная условно определяет HAS_MPROTECT, если mprotect() доступен для изменения защиты доступа к отображённому в памяти файлу.

d_msg

Из d_msg.U:

Эта переменная условно определяет символ HAS_MSG, который указывает, что вся библиотека msg*(2) присутствует.

d_msg_ctrunc

Из d_socket.U:

Эта переменная условно определяет символ HAS_MSG_CTRUNC, который указывает, что MSG_CTRUNC доступна. #ifdef недостаточно, потому что это может быть перечисление, glibc известно тем, что делает это.

d_msg_dontroute

Из d_socket.U:

Эта переменная условно определяет символ HAS_MSG_DONTROUTE, который указывает, что MSG_DONTROUTE доступна. #ifdef недостаточно, потому что это может быть перечисление, glibc известно тем, что делает это.

d_msg_oob

Из d_socket.U:

Эта переменная условно определяет символ HAS_MSG_OOB, который указывает, что MSG_OOB доступна. #ifdef недостаточно, потому что это может быть перечисление, glibc известно тем, что делает это.

d_msg_peek

Из d_socket.U:

Эта переменная условно определяет символ HAS_MSG_PEEK, который указывает, что MSG_PEEK доступна. #ifdef недостаточно, потому что это может быть перечисление, glibc известно тем, что делает это.

d_msg_proxy

Из d_socket.U:

Эта переменная условно определяет символ HAS_MSG_PROXY, который указывает, что MSG_PROXY доступна. #ifdef недостаточно, потому что это может быть перечисление, glibc известно тем, что делает это.

d_msgctl

Из d_msgctl.U:

Эта переменная условно определяет символ HAS_MSGCTL, который указывает C-программе, что процедура msgctl() доступна.

d_msgget

Из d_msgget.U:

Эта переменная условно определяет символ HAS_MSGGET, который указывает C-программе, что процедура msgget() доступна.

d_msghdr_s

Из d_msghdr_s.U:

Эта переменная условно определяет символ HAS_STRUCT_MSGHDR, который указывает, что структура msghdr поддерживается.

d_msgrcv

Из d_msgrcv.U:

Эта переменная условно определяет символ HAS_MSGRCV, который указывает C-программе, что процедура msgrcv() доступна.

d_msgsnd

Из d_msgsnd.U:

Эта переменная условно определяет символ HAS_MSGSND, который указывает C-программе, что процедура msgsnd() доступна.

d_msync

Из d_msync.U:

Эта переменная условно определяет HAS_MSYNC, если msync() доступен для синхронизации отображённого файла.

d_munmap

Из d_munmap.U:

Эта переменная условно определяет HAS_MUNMAP, если munmap() доступен для размапирования области, отображённой с помощью mmap().

d_mymalloc

Из mallocsrc.U:

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

d_nan

Из d_nan.U:

Эта переменная условно определяет HAS_NAN, если nan() доступен для генерации NaN.

d_nanosleep

Из d_nanosleep.U:

Эта переменная условно определяет HAS_NANOSLEEP, если nanosleep() доступен для сна с точностью до 1E-9 сек.

d_ndbm

Из i_ndbm.U:

Эта переменная условно определяет символ HAS_NDBM, который указывает, что как файл заголовков ndbm.h, так и соответствующая библиотека ndbm существуют. Обратитесь к различным переменным i_*ndbm, чтобы узнать фактическое расположение включения. Иногда система имеет файл заголовков, но не библиотеку. Эта переменная будет установлена только в том случае, если система имеет и то, и другое.

d_ndbm_h_uses_prototypes

Из i_ndbm.U:

Эта переменная условно определяет символ NDBM_H_USES_PROTOTYPES, который указывает, что файл заголовков ndbm.h использует настоящие ANSI C-прототипы вместо деклараций функций в стиле K&R. Декларации в стиле K&R не поддерживаются в C++, поэтому файл заголовков требует специальной обработки при использовании компилятора C++ и отсутствии этого символа. Обратитесь к различным переменным d_*ndbm_h_uses_prototypes, чтобы получить ту же информацию для альтернативных файлов заголовков ndbm.h.

d_nearbyint

Из d_nearbyint.U:

Эта переменная условно определяет HAS_NEARBYINT, если nearbyint() доступна для возврата целочисленного значения, ближайшего к (в соответствии с текущим режимом округления) x.

d_newlocale

Из d_newlocale.U:

Эта переменная условно определяет символ HAS_NEWLOCALE, который указывает C-программе, что процедура newlocale() доступна для возврата нового объекта локали или изменения существующего объекта локали.

d_nextafter

Из d_nextafter.U:

Эта переменная условно определяет HAS_NEXTAFTER, если nextafter() доступна для возврата следующего машинного представимого double от x в направлении y.

d_nexttoward

Из d_nexttoward.U:

Эта переменная условно определяет HAS_NEXTTOWARD, если nexttoward() доступна для возврата следующего машинного представимого long double от x в направлении y.

d_nice

Из d_nice.U:

Эта переменная условно определяет символ HAS_NICE, который указывает C-программе, что процедура nice() доступна.

d_nl_langinfo

Из d_nl_langinfo.U:

Эта переменная условно определяет символ HAS_NL_LANGINFO, который указывает C-программе, что процедура nl_langinfo() доступна.

d_nl_langinfo_l

Из d_nl_langinfo_l.U:

Эта переменная содержит конечное значение символа HAS_NL_LANGINFO_L, который указывает, существует ли функция nl_langinfo_l().

d_non_int_bitfields

Из d_bitfield.U:

Эта переменная условно определяет HAS_NON_INT_BITFIELDS, что указывает, что компилятор C принимает структуры битовых полей размером, который не является int или unsigned int

d_nv_preserves_uv

Из perlxv.U:

Эта переменная указывает, может ли переменная типа nvtype сохранить все биты переменной типа uvtype.

d_nv_zero_is_allbits_zero

Из perlxv.U:

Эта переменная указывает, хранит ли переменная типа nvtype 0.0 в памяти как все биты равные нулю.

d_off64_t

Из d_off64_t.U:

Этот символ будет определен, если компилятор C поддерживает off64_t.

d_old_pthread_create_joinable

Из d_pthrattrj.U:

Эта переменная условно определяет pthread_create_joinable. undef, если pthread.h определяет PTHREAD_CREATE_JOINABLE.

d_oldpthreads

Из usethreads.U:

Эта переменная условно определяет символ OLD_PTHREADS_API, и указывает, что Perl должен быть скомпилирован с использованием старых черновиков POSIX потоков API. Это имеет смысл только в том случае, если usethreads установлен.

d_oldsock

Из d_socket.U:

Эта переменная условно определяет символ OLDSOCKET, который указывает, что интерфейс сокета BSD основан на 4.1c, а не на 4.2.

d_open3

Из d_open3.U:

Эта переменная условно определяет константу HAS_OPEN3, которая указывает C-программе, что доступна версия функции open(2) с 3 аргументами.

d_openat

Из d_fsat.U:

Эта переменная условно определяет символ HAS_OPENAT, который указывает, что функция POSIX openat() доступна.

d_pathconf

Из d_pathconf.U:

Эта переменная условно определяет символ HAS_PATHCONF, который указывает C-программе, что процедура pathconf() доступна для определения системных ограничений и параметров, связанных с заданным именем файла.

d_pause

Из d_pause.U:

Эта переменная условно определяет символ HAS_PAUSE, который указывает C-программе, что процедура pause() доступна для приостановки процесса до получения сигнала.

END_OF_DOCUMENT_MARKER
d_perl_otherlibdirs

Из otherlibdirs.U:

Эта переменная условно определяет PERL_OTHERLIBDIRS, которая содержит набор путей, разделённых двоеточием, для включения в @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_printf_format_null

Из d_attribut.U:

Эта переменная условно определяет PRINTF_FORMAT_NULL_OK, что C-компилятор позволяет использовать нулевые форматы printf-подобных строк.

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, который указывает, что функция POSIX 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_seekdir

Из d_readdir.U:

Эта переменная условно определяет HAS_SEEKDIR, если seekdir() доступна.

d_select

Из d_select.U:

Эта переменная условно определяет HAS_SELECT, если select() доступна для выбора активных дескрипторов файлов. Возможно, потребуется включение <sys/time.h> для поля таймаута.

d_sem

Из d_sem.U:

Эта переменная условно определяет символ HAS_SEM, который указывает на наличие всей библиотеки sem*(2).

d_semctl

Из d_semctl.U:

Эта переменная условно определяет символ HAS_SEMCTL, который указывает C-программе, что процедура semctl() доступна.

d_semctl_semid_ds

Из d_union_semun.U:

Эта переменная условно определяет USE_SEMCTL_SEMID_DS, что указывает на использование struct semid_ds * для semctl IPC_STAT.

d_semctl_semun

Из d_union_semun.U:

Эта переменная условно определяет USE_SEMCTL_SEMUN, что указывает на использование union semun для semctl IPC_STAT.

d_semget

Из d_semget.U:

Эта переменная условно определяет символ HAS_SEMGET, который указывает C-программе, что процедура semget() доступна.

d_semop

Из d_semop.U:

Эта переменная условно определяет символ HAS_SEMOP, который указывает C-программе, что процедура semop() доступна.

d_sendmsg

Из d_sendmsg.U:

Эта переменная условно определяет символ HAS_SENDMSG, который указывает C-программе, что процедура sendmsg() доступна.

d_setegid

Из d_setegid.U:

Эта переменная условно определяет символ HAS_SETEGID, который указывает C-программе, что процедура setegid() доступна для изменения эффективного идентификатора группы текущей программы.

d_setenv

Из d_setenv.U:

Эта переменная условно определяет символ HAS_SETENV, который указывает C-программе, что процедура setenv доступна.

d_seteuid

Из d_seteuid.U:

Эта переменная условно определяет символ HAS_SETEUID, который указывает C-программе, что процедура seteuid() доступна для изменения эффективного идентификатора пользователя текущей программы.

d_setgrent

Из d_setgrent.U:

Эта переменная условно определяет символ HAS_SETGRENT, который указывает C-программе, что процедура setgrent() доступна для инициализации последовательного доступа к базе данных групп.

d_setgrent_r

Из d_setgrent_r.U:

Эта переменная условно определяет символ HAS_SETGRENT_R, который указывает C-программе, что процедура setgrent_r() доступна.

d_setgrps

Из d_setgrps.U:

Эта переменная условно определяет символ HAS_SETGROUPS, который указывает C-программе, что процедура setgroups() доступна для установки списка групп процессов.

d_sethent

Из d_sethent.U:

Эта переменная условно определяет HAS_SETHOSTENT, если sethostent() доступна.

d_sethostent_r

Из d_sethostent_r.U:

Эта переменная условно определяет символ HAS_SETHOSTENT_R, который указывает C-программе, что процедура sethostent_r() доступна.

d_setitimer

Из d_setitimer.U:

Эта переменная условно определяет символ HAS_SETITIMER, который указывает C-программе, что процедура setitimer() доступна.

d_setlinebuf

Из d_setlnbuf.U:

Эта переменная условно определяет символ HAS_SETLINEBUF, который указывает C-программе, что процедура setlinebuf() доступна для изменения stderr или stdout из буферизации блоков или без буферизации в режим буферизации строк.

d_setlocale

Из d_setlocale.U:

Эта переменная условно определяет HAS_SETLOCALE, если setlocale() доступна для обработки реализаций ctype, специфичных для локали.

d_setlocale_accepts_any_locale_name

Из d_setlocale.U:

Эта переменная условно определяет SETLOCALE_ACCEPTS_ANY_LOCALE_NAME, если setlocale() принимает любое имя локали.

d_setlocale_r

Из d_setlocale_r.U:

Эта переменная условно определяет символ HAS_SETLOCALE_R, который указывает C-программе, что процедура setlocale_r() доступна.

d_setnent

Из d_setnent.U:

Эта переменная условно определяет HAS_SETNETENT, если setnetent() доступна.

d_setnetent_r

Из d_setnetent_r.U:

Эта переменная условно определяет символ HAS_SETNETENT_R, который указывает C-программе, что процедура setnetent_r() доступна.

d_setpent

Из d_setpent.U:

Эта переменная условно определяет HAS_SETPROTOENT, если setprotoent() доступна.

d_setpgid

Из d_setpgid.U:

Эта переменная условно определяет символ HAS_SETPGID, если функция setpgid(pid, gpid) доступна для установки группы процессов ID.

d_setpgrp

Из d_setpgrp.U:

Эта переменная условно определяет HAS_SETPGRP, если setpgrp() доступна для установки текущей группы процессов.

d_setpgrp2

Из d_setpgrp2.U:

Эта переменная условно определяет символ HAS_SETPGRP2, который указывает C-программе, что процедура setpgrp2() (как в DG/UX) доступна для установки текущей группы процессов.

d_setprior

Из d_setprior.U:

Эта переменная условно определяет HAS_SETPRIORITY, если setpriority() доступна для установки приоритета процесса.

d_setproctitle

Из d_setproctitle.U:

Эта переменная условно определяет символ HAS_SETPROCTITLE, который указывает C-программе, что процедура setproctitle() доступна.

d_setprotoent_r

Из d_setprotoent_r.U:

Эта переменная условно определяет символ HAS_SETPROTOENT_R, который указывает C-программе, что процедура setprotoent_r() доступна.

d_setpwent

Из d_setpwent.U:

Эта переменная условно определяет символ HAS_SETPWENT, который указывает C-программе, что процедура setpwent() доступна для инициализации последовательного доступа к базе данных passwd.

d_setpwent_r

Из d_setpwent_r.U:

Эта переменная условно определяет символ HAS_SETPWENT_R, который указывает C-программе, что процедура setpwent_r() доступна.

d_setregid

Из d_setregid.U:

Эта переменная условно определяет HAS_SETREGID, если setregid() доступна для изменения реального и эффективного идентификатора группы текущего процесса.

d_setresgid

Из d_setregid.U:

Эта переменная условно определяет HAS_SETRESGID, если setresgid() доступна для изменения реального, эффективного и сохраненного идентификатора группы текущего процесса.

d_setresuid

Из d_setreuid.U:

Эта переменная условно определяет HAS_SETREUID, если setresuid() доступна для изменения реального, эффективного и сохраненного идентификатора пользователя текущего процесса.

d_setreuid

Из d_setreuid.U:

Эта переменная условно определяет HAS_SETREUID, если setreuid() доступна для изменения реального и эффективного идентификатора пользователя текущего процесса.

d_setrgid

Из d_setrgid.U:

Эта переменная условно определяет символ HAS_SETRGID, который указывает C-программе, что процедура setrgid() доступна для изменения реального идентификатора группы текущей программы.

d_setruid

Из d_setruid.U:

Эта переменная условно определяет символ HAS_SETRUID, который указывает C-программе, что процедура setruid() доступна для изменения реального идентификатора пользователя текущей программы.

d_setsent

Из d_setsent.U:

Эта переменная условно определяет HAS_SETSERVENT, если setservent() доступна.

d_setservent_r

Из d_setservent_r.U:

Эта переменная условно определяет символ HAS_SETSERVENT_R, который указывает C-программе, что процедура setservent_r() доступна.

d_setsid

Из d_setsid.U:

Эта переменная условно определяет HAS_SETSID, если setsid() доступна для установки группы процессов ID.

d_setvbuf

Из d_setvbuf.U:

Эта переменная условно определяет символ HAS_SETVBUF, который указывает C-программе, что процедура setvbuf() доступна для изменения буферизации открытого потока stdio.

d_shm

Из d_shm.U:

Эта переменная условно определяет символ HAS_SHM, который указывает, что вся библиотека shm*(2) присутствует.

d_shmat

Из d_shmat.U:

Эта переменная условно определяет символ HAS_SHMAT, который указывает C-программе, что процедура shmat() доступна.

d_shmatprototype

Из d_shmat.U:

Эта переменная условно определяет символ HAS_SHMAT_PROTOTYPE, который указывает, что в sys/shm.h есть прототип для shmat.

d_shmctl

Из d_shmctl.U:

Эта переменная условно определяет символ HAS_SHMCTL, который указывает C-программе, что процедура shmctl() доступна.

d_shmdt

Из d_shmdt.U:

Эта переменная условно определяет символ HAS_SHMDT, который указывает C-программе, что процедура shmdt() доступна.

d_shmget

Из d_shmget.U:

Эта переменная условно определяет символ HAS_SHMGET, который указывает C-программе, что процедура shmget() доступна.

d_sigaction

Из d_sigaction.U:

Эта переменная условно определяет символ HAS_SIGACTION, который указывает, что процедура Vr4 sigaction() доступна.

d_siginfo_si_addr

Из d_siginfo_si.U:

Эта переменная условно определяет символ HAS_SIGINFO_SI_ADDR, который указывает, что структура siginfo_t имеет член si_addr.

d_siginfo_si_band

Из d_siginfo_si.U:

Эта переменная условно определяет символ HAS_SIGINFO_SI_BAND, который указывает, что структура siginfo_t имеет член si_band.

d_siginfo_si_errno

Из d_siginfo_si.U:

Эта переменная условно определяет символ HAS_SIGINFO_SI_ERRNO, который указывает, что структура siginfo_t имеет член si_errno.

d_siginfo_si_fd

Из d_siginfo_si.U:

Эта переменная условно определяет символ HAS_SIGINFO_SI_FD, который указывает, что структура siginfo_t имеет член si_fd.

d_siginfo_si_pid

Из d_siginfo_si.U:

Эта переменная условно определяет символ HAS_SIGINFO_SI_PID, который указывает, что структура siginfo_t имеет член si_pid.

d_siginfo_si_status

Из d_siginfo_si.U:

Эта переменная условно определяет символ HAS_SIGINFO_SI_STATUS, который указывает, что структура siginfo_t имеет член si_status.

d_siginfo_si_uid

Из d_siginfo_si.U:

Эта переменная условно определяет символ HAS_SIGINFO_SI_UID, который указывает, что структура siginfo_t имеет член si_uid.

d_siginfo_si_value

Из d_siginfo_si.U:

Эта переменная условно определяет символ HAS_SIGINFO_SI_VALUE, который указывает, что структура siginfo_t имеет член si_value.

d_signbit

Из d_signbit.U:

Эта переменная условно определяет символ HAS_SIGNBIT, который указывает C-программе, что процедура signbit() доступна и безопасна для использования с внутренним типом perl NV.

d_sigprocmask

Из d_sigprocmask.U:

Эта переменная условно определяет HAS_SIGPROCMASK, если sigprocmask() доступна для проверки или изменения маски сигналов вызывающего процесса.

d_sigsetjmp

Из d_sigsetjmp.U:

Эта переменная условно определяет символ HAS_SIGSETJMP, который указывает, что процедура sigsetjmp() доступна для вызова setjmp() и, необязательно, сохранения маски сигналов процесса.

d_sin6_scope_id

Из d_socket.U:

Эта переменная условно определяет символ HAS_SIN6_SCOPE_ID, который указывает, что структура sockaddr_in6 имеет член sin6_scope_id.

d_sitearch

Из sitearch.U:

Эта переменная условно определяет SITEARCH, которая содержит путь к файлам архитектурно-зависимых библиотек для $package. Если $sitearch совпадает с $archlib, то она устанавливается в undef.

d_snprintf

Из d_snprintf.U:

Эта переменная условно определяет символ HAS_SNPRINTF, который указывает C-программе, что функция snprintf() библиотеки доступна.

d_sockaddr_in6

Из d_socket.U:

Эта переменная условно определяет символ HAS_SOCKADDR_IN6, который указывает на доступность структуры sockaddr_in6.

d_sockaddr_sa_len

Из d_socket.U:

Эта переменная условно определяет символ HAS_SOCKADDR_SA_LEN, который указывает, что структура sockaddr имеет член sa_len.

d_sockaddr_storage

Из d_socket.U:

Эта переменная условно определяет символ HAS_SOCKADDR_STORAGE, который указывает на доступность структуры sockaddr_storage.

d_sockatmark

Из d_sockatmark.U:

Эта переменная условно определяет символ HAS_SOCKATMARK, который указывает C-программе, что процедура sockatmark() доступна.

d_sockatmarkproto

Из d_sockatmarkproto.U:

Эта переменная условно определяет символ HAS_SOCKATMARK_PROTO, который указывает C-программе, что система предоставляет прототип для функции sockatmark(). В противном случае программист должен предоставить его сам.

d_socket

Из d_socket.U:

Эта переменная условно определяет HAS_SOCKET, что указывает на поддержку интерфейса сокета BSD.

d_socklen_t

Из d_socklen_t.U:

Этот символ будет определён, если компилятор C поддерживает socklen_t.

d_sockpair

Из d_socket.U:

Эта переменная условно определяет символ HAS_SOCKETPAIR, который указывает, что сокет socketpair() BSD поддерживается.

d_socks5_init

Из d_socks5_init.U:

Эта переменная условно определяет символ HAS_SOCKS5_INIT, который указывает C-программе, что процедура socks5_init() доступна.

d_sqrtl

Из d_sqrtl.U:

Эта переменная условно определяет символ HAS_SQRTL, который указывает C-программе, что процедура sqrtl() доступна.

d_srand48_r

Из d_srand48_r.U:

Эта переменная условно определяет символ HAS_SRAND48_R, который указывает C-программе, что процедура srand48_r() доступна.

d_srandom_r

Из d_srandom_r.U:

Эта переменная условно определяет символ HAS_SRANDOM_R, который указывает C-программе, что процедура srandom_r() доступна.

d_sresgproto

Из d_sresgproto.U:

Эта переменная условно определяет символ HAS_SETRESGID_PROTO, который указывает C-программе, что система предоставляет прототип функции setresgid(). В противном случае программист должен предоставить его сам.

d_sresuproto

Из d_sresuproto.U:

Эта переменная условно определяет символ HAS_SETRESUID_PROTO, который указывает C-программе, что система предоставляет прототип функции setresuid(). В противном случае программист должен предоставить его сам.

d_stat

Из d_stat.U:

Эта переменная условно определяет HAS_STAT, если stat() доступна для получения статуса файла.

d_statblks

Из d_statblks.U:

Эта переменная условно определяет USE_STAT_BLOCKS, если на этой системе структура stat объявляет st_blksize и st_blocks.

d_statfs_f_flags

Из d_statfs_f_flags.U:

Эта переменная условно определяет символ HAS_STRUCT_STATFS_F_FLAGS, который указывает, что структура statfs из 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 поддерживает статические встраиваемые функции в стиле C99. То есть, функция не может быть вызвана из другого файла трансляции.

d_statvfs

Из d_statvfs.U:

Эта переменная условно определяет символ HAS_STATVFS, который указывает C-программе, что процедура statvfs() доступна.

d_stdio_cnt_lval

Из d_stdstdio.U:

Эта переменная условно определяет STDIO_CNT_LVALUE, если макрос FILE_cnt может быть использован как lvalue.

d_stdio_ptr_lval

Из d_stdstdio.U:

Эта переменная условно определяет STDIO_PTR_LVALUE, если макрос FILE_ptr может быть использован как lvalue.

d_stdio_ptr_lval_nochange_cnt

Из d_stdstdio.U:

Этот символ определён, если использование макроса FILE_ptr в качестве lvalue для увеличения указателя на n оставляет File_cnt(fp) без изменения.

d_stdio_ptr_lval_sets_cnt

Из d_stdstdio.U:

Этот символ определён, если при использовании макроса FILE_ptr в качестве lvalue для увеличения указателя на n возникает побочный эффект уменьшения значения File_cnt(fp) на n.

d_stdio_stream_array

Из stdio_streams.U:

Эта переменная указывает, есть ли массив, хранящий потоки stdio.

d_stdiobase

Из d_stdstdio.U:

Эта переменная условно определяет USE_STDIO_BASE, если в этой системе имеется структура FILE, объявляющая поле _base (или эквивалент) в stdio.h, пригодное для использования.

d_stdstdio

Из d_stdstdio.U:

Эта переменная условно определяет USE_STDIO_PTR, если в этой системе имеется структура FILE, объявляющая поля _ptr и _cnt (или эквиваленты) в stdio.h, пригодные для использования.

d_strcoll

Из d_strcoll.U:

Эта переменная условно определяет HAS_STRCOLL, если strcoll() доступен для сравнения строк с использованием информации о сортировке.

d_strerror_l

Из d_strerror_l.U:

Эта переменная условно определяет символ HAS_STRERROR_L, который указывает C-программе, что процедура strerror_l() доступна для возвращения сообщения об ошибке для данного значения errno в определённом языке (определяемом объектом locale_t).

d_strerror_r

Из d_strerror_r.U:

Эта переменная условно определяет символ HAS_STRERROR_R, который указывает C-программе, что процедура strerror_r() доступна.

d_strftime

Из d_strftime.U:

Эта переменная условно определяет символ HAS_STRFTIME, который указывает C-программе, что процедура strftime() доступна.

d_strlcat

Из d_strlcat.U:

Эта переменная условно определяет символ HAS_STRLCAT, который указывает C-программе, что процедура strlcat() доступна.

d_strlcpy

Из d_strlcpy.U:

Эта переменная условно определяет символ HAS_STRLCPY, который указывает C-программе, что процедура strlcpy() доступна.

d_strnlen

Из d_strnlen.U:

Эта переменная условно определяет символ HAS_STRNLEN, который указывает C-программе, что процедура strnlen() доступна.

d_strtod

Из d_strtod.U:

Эта переменная условно определяет символ HAS_STRTOD, который указывает C-программе, что процедура strtod() доступна для обеспечения лучшего преобразования числовых строк, чем atof().

d_strtod_l

Из d_strtod_l.U:

Эта переменная условно определяет символ HAS_STRTOD_L, который указывает C-программе, что процедура strtod_l() доступна.

d_strtol

Из d_strtol.U:

Эта переменная условно определяет символ HAS_STRTOL, который указывает C-программе, что процедура strtol() доступна для обеспечения лучшего преобразования числовых строк, чем atoi() и аналогичные функции.

d_strtold

Из d_strtold.U:

Эта переменная условно определяет символ HAS_STRTOLD, который указывает C-программе, что процедура strtold() доступна.

d_strtold_l

Из d_strtold_l.U:

Эта переменная условно определяет символ HAS_STRTOLD_L, который указывает C-программе, что процедура strtold_l() доступна.

d_strtoll

Из d_strtoll.U:

Эта переменная условно определяет символ HAS_STRTOLL, который указывает C-программе, что процедура strtoll() доступна.

d_strtoq

Из d_strtoq.U:

Эта переменная условно определяет символ HAS_STRTOQ, который указывает C-программе, что процедура strtoq() доступна.

d_strtoul

Из d_strtoul.U:

Эта переменная условно определяет символ HAS_STRTOUL, который указывает C-программе, что процедура strtoul() доступна для преобразования строк в беззнаковое целое типа long.

d_strtoull

Из d_strtoull.U:

Эта переменная условно определяет символ HAS_STRTOULL, который указывает C-программе, что процедура strtoull() доступна.

d_strtouq

Из d_strtouq.U:

Эта переменная условно определяет символ HAS_STRTOUQ, который указывает C-программе, что процедура strtouq() доступна.

d_strxfrm

Из d_strxfrm.U:

Эта переменная условно определяет HAS_STRXFRM, если strxfrm() доступен для преобразования строк.

d_strxfrm_l

Из d_strxfrm_l.U:

Эта переменная условно определяет HAS_STRXFRM_L, если strxfrm_l() доступен для преобразования строк.

d_suidsafe

Из d_dosuid.U:

Эта переменная условно определяет SETUID_SCRIPTS_ARE_SECURE_NOW, если скрипты setuid могут быть безопасными. Этот тест проверяет /dev/fd/.

d_symlink

Из d_symlink.U:

Эта переменная условно определяет символ HAS_SYMLINK, который указывает C-программе, что процедура symlink() доступна для создания символических ссылок.

d_syscall

Из d_syscall.U:

Эта переменная условно определяет HAS_SYSCALL, если syscall() доступен для вызова произвольных системных вызовов.

d_syscallproto

Из d_syscallproto.U:

Эта переменная условно определяет символ HAS_SYSCALL_PROTO, который указывает C-программе, что система предоставляет прототип для функции syscall(). В противном случае программе необходимо предоставить его самостоятельно.

d_sysconf

Из d_sysconf.U:

Эта переменная условно определяет символ HAS_SYSCONF, который указывает C-программе, что процедура sysconf() доступна для определения системных ограничений и параметров.

d_sysernlst

Из d_strerror.U:

Эта переменная условно определяет HAS_SYS_ERRNOLIST, если sys_errnolist[] доступен для перевода номеров ошибок в символические имена.

d_syserrlst

Из d_strerror.U:

Эта переменная условно определяет HAS_SYS_ERRLIST, если sys_errlist[] доступен для перевода номеров ошибок в строки.

d_system

Из d_system.U:

Эта переменная условно определяет HAS_SYSTEM, если system() доступна для выполнения команд оболочки.

d_tcgetpgrp

Из d_tcgtpgrp.U:

Эта переменная условно определяет символ HAS_TCGETPGRP, который указывает C-программе, что процедура tcgetpgrp() доступна для получения группы процессов переднего плана ID.

d_tcsetpgrp

Из d_tcstpgrp.U:

Эта переменная условно определяет символ HAS_TCSETPGRP, который указывает C-программе, что процедура tcsetpgrp() доступна для установки группы процессов переднего плана ID.

d_telldir

Из d_readdir.U:

Эта переменная условно определяет HAS_TELLDIR, если telldir() доступна.

d_telldirproto

Из d_telldirproto.U:

Эта переменная условно определяет символ HAS_TELLDIR_PROTO, который указывает C-программе, что система предоставляет прототип для функции telldir(). В противном случае программе необходимо предоставить его самостоятельно.

d_tgamma

Из d_tgamma.U:

Эта переменная условно определяет символ HAS_TGAMMA, который указывает C-программе, что процедура tgamma() доступна для функции гамма-функции. См. также d_lgamma.

d_thread_local

Из d_thread_local.U:

Эта переменная условно определяет символ PERL_THREAD_LOCAL. В свою очередь, это даёт спецификацию связи для локального хранилища потоков.

d_thread_safe_nl_langinfo_l

Из d_nl_langinfo_l.U:

Эта переменная содержит конечное значение символа HAS_THREAD_SAFE_NL_LANGINFO_L, которое указывает, существует ли функция nl_langinfo_l() и является ли она потокобезопасной.

d_time

Из d_time.U:

Эта переменная условно определяет символ HAS_TIME, который указывает, что процедура time() существует. Процедура time() обычно предоставляется на системах UNIX.

d_timegm

Из d_timegm.U:

Эта переменная условно определяет символ HAS_TIMEGM, который указывает C-программе, что процедура timegm() доступна.

d_times

Из d_times.U:

Эта переменная условно определяет символ HAS_TIMES, который указывает, что процедура times() существует. Процедура times() обычно предоставляется на системах UNIX. Возможно, потребуется включить <sys/times.h>.

d_tm_tm_gmtoff

Из i_time.U:

Эта переменная условно определяет HAS_TM_TM_GMTOFF, что указывает C-программе, что структура tm имеет поле tm_gmtoff.

d_tm_tm_zone

Из i_time.U:

Эта переменная условно определяет HAS_TM_TM_ZONE, что указывает C-программе, что структура tm имеет поле tm_zone.

d_tmpnam_r

Из d_tmpnam_r.U:

Эта переменная условно определяет символ HAS_TMPNAM_R, который указывает C-программе, что процедура tmpnam_r() доступна.

d_towlower

Из d_towlower.U:

Эта переменная условно определяет символ HAS_TOWLOWER, который указывает C-программе, что процедура towlower() доступна.

d_towupper

Из d_towupper.U:

Эта переменная условно определяет символ HAS_TOWUPPER, который указывает C-программе, что процедура towupper() доступна.

d_trunc

Из d_trunc.U:

Эта переменная условно определяет символ HAS_TRUNC, который указывает C-программе, что процедура trunc() доступна для округления чисел с плавающей точкой к нулю.

d_truncate

Из d_truncate.U:

Эта переменная условно определяет HAS_TRUNCATE, если truncate() доступна для обрезки файлов.

d_truncl

Из d_truncl.U:

Эта переменная условно определяет символ HAS_TRUNCL, который указывает C-программе, что процедура truncl() доступна для округления длинных чисел с плавающей точкой к нулю. Если также присутствует copysignl, мы можем эмулировать modfl.

d_ttyname_r

Из d_ttyname_r.U:

Эта переменная условно определяет символ HAS_TTYNAME_R, который указывает C-программе, что процедура ttyname_r() доступна.

d_tzname

Из d_tzname.U:

Эта переменная условно определяет HAS_TZNAME, если tzname[] доступен для доступа к именам часовых поясов.

d_u32align

Из d_u32align.U:

Эта переменная указывает, нужно ли обращаться к данным символов через указатели, выровненные по U32.

d_ualarm

Из d_ualarm.U:

Эта переменная условно определяет символ HAS_UALARM, который указывает C-программе, что процедура ualarm() доступна.

d_umask

Из d_umask.U:

Эта переменная условно определяет символ HAS_UMASK, который указывает C-программе, что процедура umask() доступна для установки и получения значения маски создания файлов.

d_uname

Из d_gethname.U:

Эта переменная условно определяет символ HAS_UNAME, который указывает C-программе, что процедура uname() может быть использована для получения имени хоста.

d_union_semun

Из d_union_semun.U:

Эта переменная условно определяет HAS_UNION_SEMUN, если объявление union semun определено с помощью <sys/sem.h>.

d_unlinkat

Из d_fsat.U:

Эта переменная условно определяет символ HAS_UNLINKAT, который указывает, что функция POSIX unlinkat() доступна.

d_unordered

Из d_unordered.U:

Эта переменная условно определяет символ HAS_UNORDERED, который указывает C-программе, что процедура unordered() доступна.

d_unsetenv

Из d_unsetenv.U:

Эта переменная условно определяет символ HAS_UNSETENV, который указывает C-программе, что процедура unsetenv() доступна.

d_uselocale

Из d_newlocale.U:

Эта переменная условно определяет символ HAS_USELOCALE, который указывает C-программе, что процедура uselocale() доступна для установки текущего локали для вызывающей потока.

d_usleep

Из d_usleep.U:

Эта переменная условно определяет HAS_USLEEP, если usleep() доступна для выполнения сна с высокой точностью.

d_usleepproto

Из d_usleepproto.U:

Эта переменная условно определяет символ HAS_USLEEP_PROTO, который указывает C-программе, что система предоставляет прототип для функции usleep(). В противном случае программа должна предоставить его самостоятельно.

d_ustat

Из d_ustat.U:

Эта переменная условно определяет HAS_USTAT, если ustat() доступна для запроса статистики файловой системы по dev_t.

d_vendorarch

Из vendorarch.U:

Эта переменная условно определяет PERL_VENDORARCH.

d_vendorbin

Из vendorbin.U:

Эта переменная условно определяет PERL_VENDORBIN.

d_vendorlib

Из vendorlib.U:

Эта переменная условно определяет PERL_VENDORLIB.

d_vendorscript

Из vendorscript.U:

Эта переменная условно определяет PERL_VENDORSCRIPT.

d_vfork

Из d_vfork.U:

Эта переменная условно определяет символ HAS_VFORK, который указывает, что процедура vfork() доступна.

d_void_closedir

Из d_closedir.U:

Эта переменная условно определяет VOID_CLOSEDIR, если closedir() не возвращает значение.

d_voidsig

Из d_voidsig.U:

Эта переменная условно определяет VOIDSIG, если в signal.h система объявляет "void (*signal(...))()". Старый способ был объявить её как "int (*signal(...))()".

d_voidtty

Из i_sysioctl.U:

Эта переменная условно определяет USE_IOCNOTTY, чтобы указать, что вызов ioctl() с TIOCNOTTY должен использоваться для отмены ассоциации tty. В противном случае (на USG вероятно), достаточно закрыть стандартные дескрипторы файлов и выполнить setpgrp().

d_vsnprintf

Из d_snprintf.U:

Эта переменная условно определяет символ HAS_VSNPRINTF, который указывает C-программе, что функция vsnprintf() доступна в библиотеке.

d_wait4

Из d_wait4.U:

Эта переменная условно определяет символ HAS_WAIT4, который указывает, что процедура wait4() доступна.

d_waitpid

Из d_waitpid.U:

Эта переменная условно определяет HAS_WAITPID, если waitpid() доступна для ожидания дочернего процесса.

d_wcrtomb

Из d_wcrtomb.U:

Эта переменная условно определяет символ HAS_WCRTOMB, если процедура wcrtomb() доступна для преобразования широкого символа в многобайтовый символ.

d_wcscmp

Из d_wcscmp.U:

Эта переменная условно определяет символ HAS_WCSCMP, если процедура wcscmp() доступна и может быть использована для сравнения строк широких символов.

d_wcstombs

Из d_wcstombs.U:

Эта переменная условно определяет символ HAS_WCSTOMBS, который указывает C-программе, что процедура wcstombs() доступна для преобразования строк широких символов в многобайтовые строки.

d_wcsxfrm

Из d_wcsxfrm.U:

Эта переменная условно определяет символ HAS_WCSXFRM, если процедура wcsxfrm() доступна и может быть использована для сравнения строк широких символов.

d_wctomb

Из d_wctomb.U:

Эта переменная условно определяет символ HAS_WCTOMB, который указывает C-программе, что процедура wctomb() доступна для преобразования широкого символа в многобайтовый.

d_writev

Из d_writev.U:

Эта переменная условно определяет символ HAS_WRITEV, который указывает C-программе, что процедура writev() доступна.

d_xenix

Из Guess.U:

Эта переменная условно определяет символ XENIX, который сообщает C-программе, что она работает под Xenix.

date

Из Loc.U:

Эта переменная используется внутренне Configure для определения полного пути (если таковой имеется) программы date. После выполнения Configure значение сбрасывается до простого date и не имеет практического значения.

db_hashtype

Из i_db.U:

Эта переменная содержит тип элемента структуры хеша в заголовочном файле <db.h>. В старых версиях DB, это было int, а в новых - u_int32_t.

db_prefixtype

Из i_db.U:

Эта переменная содержит тип элемента структуры префикса в заголовочном файле <db.h>. В старых версиях DB, это было int, а в новых - size_t.

db_version_major

Из i_db.U:

Эта переменная содержит номер основной версии Berkeley DB, найденной в заголовочном файле <db.h>.

db_version_minor

Из i_db.U:

Эта переменная содержит номер дополнительной версии Berkeley DB в заголовочном файле <db.h>. Для версии DB 1 это всегда 0.

db_version_patch

Из i_db.U:

Эта переменная содержит номер патча версии Berkeley DB в заголовочном файле <db.h>. Для версии DB 1 это всегда 0.

default_inc_excludes_dot

Из defaultincdot.U:

При определении, удалите устаревшее . из @INC

direntrytype

Из i_dirent.U:

Этот символ устанавливается в struct direct или struct dirent в зависимости от того, доступен ли dirent или нет. Вы должны использовать этот псевдотип для портативного объявления записей каталога.

dlext

Из dlext.U:

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

dlsrc

Из dlsrc.U:

Эта переменная содержит имя файла динамической загрузки, который будет использоваться с пакетом.

doubleinfbytes
END_OF_DOCUMENT_MARKER

Из infnan.U:

Эта переменная содержит список шестнадцатеричных байтов, разделённых запятыми, для бесконечности двойной точности.

doublekind

Из longdblfio.U:

Эта переменная, если определена, кодирует тип двойной величины: 1 = IEEE 754 32-разрядный малый порядок байтов, 2 = IEEE 754 32-разрядный большой порядок байтов, 3 = IEEE 754 64-разрядный малый порядок байтов, 4 = IEEE 754 64-разрядный большой порядок байтов, 5 = IEEE 754 128-разрядный малый порядок байтов, 6 = IEEE 754 128-разрядный большой порядок байтов, 7 = IEEE 754 64-разрядный смешанный порядок байтов le-be, 8 = IEEE 754 64-разрядный смешанный порядок байтов be-le, 9 = VAX 32-битный малый порядок байтов формат плавающей точки F, 10 = VAX 64-битный малый порядок байтов формат плавающей точки D, 11 = VAX 64-битный малый порядок байтов формат плавающей точки G, 12 = IBM 32-битный формат, 13 = IBM 64-битный формат, 14 = Cray 64-битный формат, -1 = неизвестный формат.

doublemantbits

Из mantbits.U:

Этот символ, если определён, указывает, сколько битов мантиссы есть в формате с плавающей запятой двойной точности. Обратите внимание, что это обычно DBL_MANT_DIG минус один, так как в стандартных форматах IEEE 754 DBL_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:

ANSI C требует extern, где C++ требует 'extern C'. Эта переменная может использоваться в Configure для корректного решения.

extras

Из Extras.U:

Эта переменная содержит список дополнительных модулей для установки.

f

fflushNULL

Из fflushall.U:

Этот символ, если определён, указывает, что fflush(NULL) корректно сбрасывает все ожидающие выводы stdio без побочных эффектов. В частности, на некоторых платформах вызов fflush(NULL) *по-прежнему* приводит к повреждению STDIN если это пайп.

fflushall

Из fflushall.U:

Этот символ, если определён, указывает, что для сброса всех ожидающих выводов stdio необходимо пройтись по всем дескрипторам файлов stdio, хранящимся в массиве, и вызвать fflush для каждого из них. Обратите внимание, что если fflushNULL определён, fflushall даже не будет проверятся и останется неопределённым.

find

Из Loc.U:

Этот символ определён, но не используется Configure. Значение — пустая строка и не имеет практической ценности.

firstmakefile

Из Unix.U:

Эта переменная определяет первый файл, проверяемый make. В Unix это makefile (затем Makefile). В системах с регистронезависимым вводом-выводом это может быть что-то другое. Используется только для работы с запутанными трюками make depend.

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:

Если используется GNU cc (gcc), эта переменная включит (если установлена) ccflags -ansi и -pedantic для построения файлов ядра (через скрипт cflags). (Полное описание см. в Porting/pumpkin.pod).

gccosandvers

Из gccvers.U:

Если используется GNU cc (gcc), эта переменная содержит операционную систему и версию, используемые для компиляции gcc. Она устанавливается в '' если это не gcc или если ничего полезного не может быть обработано как версия ОС.

gccversion

Из gccvers.U:

Если используется GNU cc (gcc), эта переменная содержит 1 или 2 для указания версии компилятора (1 или 2). Это используется для установки некоторых значений по умолчанию для cflags. Она устанавливается в '' если это не gcc.

getgrent_r_proto

Из d_getgrent_r.U:

Эта переменная кодирует прототип getgrent_r. Она равна нулю, если d_getgrent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getgrent_r определено.

getgrgid_r_proto

Из d_getgrgid_r.U:

Эта переменная кодирует прототип getgrgid_r. Она равна нулю, если d_getgrgid_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getgrgid_r определено.

getgrnam_r_proto

Из d_getgrnam_r.U:

Эта переменная кодирует прототип getgrnam_r. Она равна нулю, если d_getgrnam_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getgrnam_r определено.

gethostbyaddr_r_proto

Из d_gethostbyaddr_r.U:

Эта переменная кодирует прототип gethostbyaddr_r. Она равна нулю, если d_gethostbyaddr_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_gethostbyaddr_r определено.

gethostbyname_r_proto

Из d_gethostbyname_r.U:

Эта переменная кодирует прототип gethostbyname_r. Она равна нулю, если d_gethostbyname_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_gethostbyname_r определено.

gethostent_r_proto

Из d_gethostent_r.U:

Эта переменная кодирует прототип gethostent_r. Она равна нулю, если d_gethostent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_gethostent_r определено.

getlogin_r_proto

Из d_getlogin_r.U:

Эта переменная кодирует прототип getlogin_r. Она равна нулю, если d_getlogin_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getlogin_r определено.

getnetbyaddr_r_proto

Из d_getnetbyaddr_r.U:

Эта переменная кодирует прототип getnetbyaddr_r. Она равна нулю, если d_getnetbyaddr_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getnetbyaddr_r определено.

getnetbyname_r_proto

Из d_getnetbyname_r.U:

Эта переменная кодирует прототип getnetbyname_r. Она равна нулю, если d_getnetbyname_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getnetbyname_r определено.

getnetent_r_proto

Из d_getnetent_r.U:

Эта переменная кодирует прототип getnetent_r. Она равна нулю, если d_getnetent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getnetent_r определено.

getprotobyname_r_proto

Из d_getprotobyname_r.U:

Эта переменная кодирует прототип getprotobyname_r. Она равна нулю, если d_getprotobyname_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getprotobyname_r определено.

getprotobynumber_r_proto

Из d_getprotobynumber_r.U:

Эта переменная кодирует прототип getprotobynumber_r. Она равна нулю, если d_getprotobynumber_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getprotobynumber_r определено.

getprotoent_r_proto

Из d_getprotoent_r.U:

Эта переменная кодирует прототип getprotoent_r. Она равна нулю, если d_getprotoent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getprotoent_r определено.

getpwent_r_proto

Из d_getpwent_r.U:

Эта переменная кодирует прототип getpwent_r. Она равна нулю, если d_getpwent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getpwent_r определено.

getpwnam_r_proto

Из d_getpwnam_r.U:

Эта переменная кодирует прототип getpwnam_r. Она равна нулю, если d_getpwnam_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getpwnam_r определено.

getpwuid_r_proto

Из d_getpwuid_r.U:

Эта переменная кодирует прототип getpwuid_r. Она равна нулю, если d_getpwuid_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getpwuid_r определено.

getservbyname_r_proto

Из d_getservbyname_r.U:

Эта переменная кодирует прототип getservbyname_r. Она равна нулю, если d_getservbyname_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getservbyname_r определено.

getservbyport_r_proto

Из d_getservbyport_r.U:

Эта переменная кодирует прототип getservbyport_r. Она равна нулю, если d_getservbyport_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getservbyport_r определено.

getservent_r_proto

Из d_getservent_r.U:

Эта переменная кодирует прототип getservent_r. Она равна нулю, если d_getservent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getservent_r определено.

getspnam_r_proto

Из d_getspnam_r.U:

Эта переменная кодирует прототип getspnam_r. Она равна нулю, если d_getspnam_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_getspnam_r определено.

gidformat

Из gidf.U:

Эта переменная содержит строку формата, используемую для печати Gid_t.

gidsign

Из gidsign.U:

Эта переменная содержит знак типа gidtype. 1 для беззнакового, -1 для знакового.

gidsize

Из gidsize.U:

Эта переменная содержит размер gidtype в байтах.

gidtype

Из gidtype.U:

Эта переменная определяет Gid_t как что-то вроде gid_t, int, ushort или любого другого типа, используемого для объявления типа возвращаемого значения getgid(). Обычно это тип идентификаторов групп в ядре.

glibpth

Из libpth.U:

Эта переменная содержит общий путь (разделенный пробелами), используемый для поиска библиотек. Он может содержать каталоги, которые не существуют в данной платформе, libpth — очищенная версия.

gmake

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если есть) программы gmake. После выполнения Configure значение сбрасывается до простого gmake и не имеет смысла.

gmtime_r_proto

Из d_gmtime_r.U:

Эта переменная кодирует прототип gmtime_r. Она равна нулю, если d_gmtime_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_gmtime_r определено.

gnulibc_version

Из d_gnulibc.U:

Эта переменная содержит номер версии библиотеки GNU C. Обычно это что-то вроде 2.2.5. Это обычная пустая строка (''), если это не библиотека GNU C или версия неизвестна.

grep

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если есть) программы grep. После выполнения Configure значение сбрасывается до простого grep и не имеет смысла.

groupcat

Из nis.U:

Эта переменная содержит команду, которая создаёт текст файла /etc/group. Обычно это "cat /etc/group", но может быть "ypcat group", когда используется NIS. На некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае эта переменная не установлена.

groupstype

Из groupstype.U:

Эта переменная определяет Groups_t как что-то вроде gid_t, int, ushort или любого другого типа, используемого для второго аргумента getgroups() и setgroups(). Обычно это то же самое, что и gidtype (gid_t), но иногда нет.

gzip

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если есть) программы gzip. После выполнения Configure значение сбрасывается до простого gzip и не имеет смысла.

h

h_fcntl

Из h_fcntl.U:

Эта переменная устанавливается в разных местах, чтобы сообщить i_fcntl, что следует включить <fcntl.h>.

h_sysfile

Из h_sysfile.U:

Эта переменная устанавливается в разных местах, чтобы сообщить i_sys_file, что следует включить <sys/file.h>.

hint

Из Oldconfig.U:

Указывает тип подсказок, используемых для предыдущих ответов. Может быть одним из default, recommended или previous.

hostcat

Из nis.U:

Эта переменная содержит команду, которая генерирует текст файла /etc/hosts. Обычно это "cat /etc/hosts", но может быть "ypcat hosts", когда используется NIS. На некоторых системах, таких как os390, может не быть эквивалентной команды, в этом случае эта переменная не задаётся.

hostgenerate

Из Cross.U:

Эта переменная содержит путь к бинарному файлу generate_uudmap, который может быть запущен на хост-системе OS при кросс-компиляции. Полезен и доступен только во время сборки Perl. Пустая строка '' при отсутствии кросс-компиляции.

hostosname

Из Cross.U:

Эта переменная содержит исходное значение $^O для hostperl при кросс-компиляции. Это полезно для выбора правильных инструментов при запуске кода сборки на хосте. Пустая строка '' при отсутствии кросс-компиляции.

hostperl

Из Cross.U:

Эта переменная содержит путь к бинарному файлу miniperl, который может быть запущен на хост-системе OS при кросс-компиляции. Полезен и доступен только во время сборки Perl. Пустая строка '' при отсутствии кросс-компиляции.

html1dir

Из html1dir.U:

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

html1direxp

Из html1dir.U:

Эта переменная такая же, как переменная html1dir, но расширяет имя файла во время конфигурации для удобного использования в файлах make.

html3dir

Из html3dir.U:

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

html3direxp

Из html3dir.U:

Эта переменная такая же, как переменная html3dir, но расширяет имя файла во время конфигурации для удобного использования в файлах make.

i

i16size

Из perlxv.U:

Эта переменная — размер I16 в байтах.

i16type

Из perlxv.U:

Эта переменная содержит тип C, используемый для Perl's I16.

i32dformat

Из perlx32f.U:

Эта переменная содержит строку формата, используемую для вывода Perl I32 как целого числа со знаком в десятичной системе.

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's DB заголовочный файл <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
END_OF_DOCUMENT_MARKER

Из i_stdint.U:

Эта переменная условно определяет символ I_STDINT, который указывает C-программе, что <stdint.h> существует и должен быть включён.

i_stdlib

Из i_stdlib.U:

Эта переменная безусловно определяет символ I_STDLIB.

i_sunmath

Из i_sunmath.U:

Эта переменная условно определяет символ I_SUNMATH, и указывает, должен ли C-программа включать <sunmath.h>.

i_sysaccess

Из i_sysaccess.U:

Эта переменная условно определяет символ I_SYS_ACCESS, и указывает, должен ли C-программа включать <sys/access.h>.

i_sysdir

Из i_sysdir.U:

Эта переменная условно определяет символ I_SYS_DIR, и указывает, должен ли C-программа включать <sys/dir.h>.

i_sysfile

Из i_sysfile.U:

Эта переменная условно определяет символ I_SYS_FILE, и указывает, должен ли C-программа включать <sys/file.h>, чтобы получить R_OK и аналогичные функции.

i_sysfilio

Из i_sysioctl.U:

Эта переменная условно определяет символ I_SYS_FILIO, который указывает C-программе, что <sys/filio.h> существует и должен быть включён вместо <sys/ioctl.h>.

i_sysin

Из i_niin.U:

Эта переменная условно определяет I_SYS_IN, что указывает C-программе на необходимость включения <sys/in.h> вместо <netinet/in.h>.

i_sysioctl

Из i_sysioctl.U:

Эта переменная условно определяет символ I_SYS_IOCTL, который указывает C-программе, что <sys/ioctl.h> существует и должен быть включён.

i_syslog

Из i_syslog.U:

Эта переменная условно определяет символ I_SYSLOG, и указывает, должен ли C-программа включать <syslog.h>.

i_sysmman

Из i_sysmman.U:

Эта переменная условно определяет символ I_SYS_MMAN, и указывает, должен ли C-программа включать <sys/mman.h>.

i_sysmode

Из i_sysmode.U:

Эта переменная условно определяет символ I_SYSMODE, и указывает, должен ли C-программа включать <sys/mode.h>.

i_sysmount

Из i_sysmount.U:

Эта переменная условно определяет символ I_SYSMOUNT, и указывает, должен ли C-программа включать <sys/mount.h>.

i_sysndir

Из i_sysndir.U:

Эта переменная условно определяет символ I_SYS_NDIR, и указывает, должен ли C-программа включать <sys/ndir.h>.

i_sysparam

Из i_sysparam.U:

Эта переменная условно определяет символ I_SYS_PARAM, и указывает, должен ли C-программа включать <sys/param.h>.

i_syspoll

Из i_syspoll.U:

Эта переменная условно определяет символ I_SYS_POLL, который указывает C-программе, что она должна включить <sys/poll.h>.

i_sysresrc

Из i_sysresrc.U:

Эта переменная условно определяет символ I_SYS_RESOURCE, и указывает, должен ли C-программа включать <sys/resource.h>.

i_syssecrt

Из i_syssecrt.U:

Эта переменная условно определяет символ I_SYS_SECURITY, и указывает, должен ли C-программа включать <sys/security.h>.

i_sysselct

Из i_sysselct.U:

Эта переменная условно определяет I_SYS_SELECT, которая указывает C-программе на необходимость включения <sys/select.h> для получения определения структуры timeval.

i_syssockio

Из i_sysioctl.U:

Эта переменная условно определяет I_SYS_SOCKIO, чтобы указать C-программе, что коды socket ioctl могут быть найдены в <sys/sockio.h>, а не в <sys/ioctl.h>.

i_sysstat

Из i_sysstat.U:

Эта переменная условно определяет символ I_SYS_STAT, и указывает, должен ли C-программа включать <sys/stat.h>.

i_sysstatfs

Из i_sysstatfs.U:

Эта переменная условно определяет символ I_SYSSTATFS, и указывает, должен ли C-программа включать <sys/statfs.h>.

i_sysstatvfs

Из i_sysstatvfs.U:

Эта переменная условно определяет символ I_SYSSTATVFS, и указывает, должен ли C-программа включать <sys/statvfs.h>.

i_syssyscall

Из i_syssyscall.U:

Эта переменная условно определяет символ I_SYS_SYSCALL, и указывает, должен ли C-программа включать <sys/syscall.h>.

i_systime

Из i_time.U:

Эта переменная условно определяет I_SYS_TIME, которая указывает C-программе на необходимость включения <sys/time.h>.

i_systimek

Из i_time.U:

Эта переменная условно определяет I_SYS_TIME_KERNEL, которая указывает C-программе на необходимость включения <sys/time.h> с определённым KERNEL.

i_systimes

Из i_systimes.U:

Эта переменная условно определяет символ I_SYS_TIMES, и указывает, должен ли C-программа включать <sys/times.h>.

i_systypes

Из i_systypes.U:

Эта переменная условно определяет символ I_SYS_TYPES, и указывает, должен ли C-программа включать <sys/types.h>.

i_sysuio

Из i_sysuio.U:

Эта переменная условно определяет символ I_SYSUIO, и указывает, должен ли C-программа включать <sys/uio.h>.

i_sysun

Из i_sysun.U:

Эта переменная условно определяет I_SYS_UN, которая указывает C-программе на необходимость включения <sys/un.h> для получения определений сокетов UNIX домена.

i_sysutsname

Из i_sysutsname.U:

Эта переменная условно определяет символ I_SYSUTSNAME, и указывает, должен ли C-программа включать <sys/utsname.h>.

i_sysvfs

Из i_sysvfs.U:

Эта переменная условно определяет символ I_SYSVFS, и указывает, должен ли C-программа включать <sys/vfs.h>.

i_syswait

Из i_syswait.U:

Эта переменная условно определяет I_SYS_WAIT, которая указывает C-программе на необходимость включения <sys/wait.h>.

i_termio

Из i_termio.U:

Эта переменная условно определяет символ I_TERMIO, который указывает C-программе на необходимость включения <termio.h>, а не <sgtty.h>.

i_termios

Из i_termio.U:

Эта переменная условно определяет символ I_TERMIOS, который указывает C-программе, что файл POSIX <termios.h> должен быть включён.

i_time

Из i_time.U:

Эта переменная безусловно определяет I_TIME, которая указывает C-программе на необходимость включения <time.h>.

i_unistd

Из i_unistd.U:

Эта переменная условно определяет символ I_UNISTD, и указывает, должен ли C-программа включать <unistd.h>.

i_ustat

Из i_ustat.U:

Эта переменная условно определяет символ I_USTAT, и указывает, должен ли C-программа включать <ustat.h>.

i_utime

Из i_utime.U:

Эта переменная условно определяет символ I_UTIME, и указывает, должен ли C-программа включать <utime.h>.

i_vfork

Из i_vfork.U:

Эта переменная условно определяет символ I_VFORK, и указывает, должен ли C-программа включать vfork.h.

i_wchar

Из i_wchar.U:

Эта переменная условно определяет символ I_WCHAR, который указывает, может ли C-программа включить <wchar.h>.

i_wctype

Из i_wctype.U:

Эта переменная условно определяет символ I_WCTYPE, который указывает, может ли C-программа включить <wctype.h>.

i_xlocale

Из d_newlocale.U:

Этот символ, если определён, указывает C-программе, что заголовок xlocale.h доступен. См. также xlocale_needed.

ignore_versioned_solibs

Из libs.U:

Эта переменная должна быть непустой, если неверсионированные общие библиотеки (libfoo.so.x.y) должны быть проигнорированы (потому что они не могут быть связаны).

inc_version_list

Из inc_version_list.U:

Эта переменная задаёт список подкаталогов, в которых perl.c:incpush() и lib/lib.pm автоматически будут искать при добавлении каталогов в @INC. Элементы в списке разделены пробелами. Это полезно только если у вас есть дерево каталогов библиотек Perl, структурированное как стандартное. См. INSTALL для того, как это работает. Версионированный каталог site_perl был введён в 5.005 версии, поэтому это минимально возможное значение.

Этот список включает каталоги, зависящие от архитектуры, до версии $api_versionstring (например, 5.5.640) и независимые от архитектуры каталоги, начиная с версии 5.005.

inc_version_list_init

Из inc_version_list.U:

Эта переменная содержит тот же список, что и inc_version_list, но каждый элемент заключён в двойные кавычки и разделен запятыми, что подходит для использования в инициализации PERL_INC_VERSION_LIST.

incpath

Из usrinc.U:

Эта переменная должна предшествовать обычному пути включения, чтобы получить правильный путь, как в $incpath/usr/include или $incpath/usr/lib. Значение может быть "" или /bsd43 на системах mips.

incpth

Из libpth.U:

Эта переменная должна предшествовать обычному пути включения, чтобы получить правильный путь, как в $incpath/usr/include или $incpath/usr/lib. Значение может быть "" или /bsd43 на системах mips.

inews

Из Loc.U:

Эта переменная определена, но не используется Configure. Её значение — пустая строка, и она бесполезна.

initialinstalllocation

Из bin.U:

Когда userelocatableinc истинно, эта переменная содержит расположение, куда make install должен скопировать двоичный файл perl, с вычисленными во время установки всеми переносимыми путями выполнения, исходя из этого значения. При использовании она инициализируется исходным значением binexp, а затем binexp устанавливается в .../, так как остальные двоичные файлы находятся относительно двоичного файла perl.

installarchlib

Из archlib.U:

Эта переменная фактически такая же, как archlibexp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installbin

Из bin.U:

Эта переменная такая же, как binexp, за исключением случаев, когда AFS выполняется, в которых пользователь явно вводит её значение. Для максимальной переносимости всегда следует использовать эту переменную в ваших файлах make.

installhtml1dir

Из html1dir.U:

Эта переменная фактически такая же, как html1direxp, если не используется другой installprefix. Для повышения переносимости следует использовать только эту переменную в файлах make.

installhtml3dir

Из html3dir.U:

Эта переменная фактически такая же, как html3direxp, если не используется другой installprefix. Для повышения переносимости следует использовать только эту переменную в файлах make.

installman1dir

Из man1dir.U:

Эта переменная фактически такая же, как man1direxp, если не используется AFS, в этом случае она указывает на место чтения/записи, тогда как man1direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make.

installman3dir

Из man3dir.U:

Эта переменная фактически такая же, как man3direxp, если не используется AFS, в этом случае она указывает на место чтения/записи, тогда как man3direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make.

installprefix

Из installprefix.U:

Эта переменная содержит имя каталога, в котором «make install» установит пакет. Для большинства пользователей она такая же, как prefix. Однако она полезна для установки программного обеспечения в другое (обычно временное) место, после чего его можно объединить и переместить в конечное место, указанное в prefix.

installprefixexp

Из installprefix.U:

Эта переменная содержит полный абсолютный путь installprefix со всеми выполненными расширениями ~.

installprivlib

Из privlib.U:

Эта переменная фактически такая же, как privlibexp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installscript

Из scriptdir.U:

Эта переменная обычно такая же, как scriptdirexp, за исключением систем, работающих под AFS, где они могут незначительно отличаться. Для повышения переносимости всегда следует использовать эту переменную в ваших файлах make.

installsitearch

Из sitearch.U:

Эта переменная фактически такая же, как sitearchexp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installsitebin

Из sitebin.U:

Эта переменная обычно такая же, как sitebinexp, за исключением систем, работающих под AFS, где они могут незначительно отличаться. Для повышения переносимости всегда следует использовать эту переменную в ваших файлах make.

installsitehtml1dir

Из sitehtml1dir.U:

Эта переменная фактически такая же, как sitehtml1direxp, если не используется AFS, в этом случае она указывает на место чтения/записи, тогда как html1direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make.

installsitehtml3dir

Из sitehtml3dir.U:

Эта переменная фактически такая же, как sitehtml3direxp, если не используется AFS, в этом случае она указывает на место чтения/записи, тогда как html3direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make.

installsitelib

Из sitelib.U:

Эта переменная фактически такая же, как sitelibexp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installsiteman1dir

Из siteman1dir.U:

Эта переменная фактически такая же, как siteman1direxp, если не используется AFS, в этом случае она указывает на место чтения/записи, тогда как man1direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make.

installsiteman3dir

Из siteman3dir.U:

Эта переменная фактически такая же, как siteman3direxp, если не используется AFS, в этом случае она указывает на место чтения/записи, тогда как man3direxp указывает только на место чтения без записи. Для повышения переносимости следует использовать только эту переменную в файлах make.

installsitescript

Из sitescript.U:

Эта переменная обычно такая же, как sitescriptexp, за исключением систем, работающих под AFS, где они могут незначительно отличаться. Для повышения переносимости всегда следует использовать эту переменную в ваших файлах make.

installstyle

Из installstyle.U:

Эта переменная описывает style установки perl. Предполагается, что она будет полезна для инструментов, которым нужно манипулировать полными распределениями perl. Сам Perl не использует это для поиска библиотек — каталоги библиотек хранятся непосредственно в Config.pm. В настоящее время существует только два стиля: lib и lib/perl5. Стандартные расположения библиотек (например, privlib, sitelib) — это либо $prefix/lib, либо $prefix/lib/perl5. Первый полезен, если $prefix — это каталог, посвящённый perl (например, /opt/perl), а второй полезен, если $prefix общий для многих пакетов, например, если $prefix = /usr/local.

К сожалению, хотя эта style переменная используется для установки значений по умолчанию для всех трёх иерархий каталогов (core, vendor и site), нет гарантии, что один и тот же стиль действительно подходит для всех этих каталогов. Например, $prefix может быть /opt/perl, но $siteprefix может быть /usr/local. (Возможно, с точки зрения перспективы, lib стиль вообще не следовало поддерживать, но в то время это казалось интересной идеей.)

Ситуация ещё менее ясна для инструментов, таких как MakeMaker, которые могут использоваться для установки дополнительных модулей в нестандартные места. Например, если пользователь намерен установить модуль в частный каталог (возможно, задав PREFIX в командной строке Makefile.PL), то нет оснований полагать, что значение $installstyle, заданное на этапе Configure, будет относиться к этой PREFIX.

В дальнейшем это может быть расширено, чтобы включить дополнительную информацию, поэтому будьте осторожны с сопоставлением шаблонов с результатами.

Для совместимости с perl5.005 и более ранними версиями значение по умолчанию основано на том, содержит ли $prefix строку perl.

installusrbinperl

Из instubperl.U:

Эта переменная указывает, следует ли устанавливать Perl также как /usr/bin/perl в дополнение к $installbin/perl

installvendorarch

Из vendorarch.U:

Эта переменная фактически такая же, как vendorarchexp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installvendorbin

Из vendorbin.U:

Эта переменная фактически такая же, как vendorbinexp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installvendorhtml1dir

Из vendorhtml1dir.U:

Эта переменная фактически такая же, как vendorhtml1direxp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installvendorhtml3dir

Из vendorhtml3dir.U:

Эта переменная фактически такая же, как vendorhtml3direxp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installvendorlib

Из vendorlib.U:

Эта переменная фактически такая же, как vendorlibexp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installvendorman1dir

Из vendorman1dir.U:

Эта переменная фактически такая же, как vendorman1direxp, но может отличаться на системах, использующих AFS. Для повышения переносимости следует использовать только эту переменную в файлах make.

installvendorman3dir

Из vendorman3dir.U:

Эта переменная фактически такая же, как vendorman3direxp, но может отличаться на системах, использующих AFS. Для большей переносимости в файлах make следует использовать только эту переменную.

installvendorscript

Из vendorscript.U:

Эта переменная фактически такая же, как vendorscriptexp, но может отличаться на системах, использующих AFS. Для большей переносимости в файлах make следует использовать только эту переменную.

intsize

Из intsize.U:

Эта переменная содержит значение символа INTSIZE, который указывает C-программе, сколько байтов занимает целое число.

issymlink

Из issymlink.U:

Эта переменная содержит команду для проверки наличия символической ссылки (если они поддерживаются). Типичные значения включают test -h и test -L.

ivdformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для вывода Perl IV в виде целого числа со знаком в десятичной системе.

ivsize

Из perlxv.U:

Эта переменная содержит размер IV в байтах.

ivtype

Из perlxv.U:

Эта переменная содержит C-тип, используемый для Perl's IV.

k

known_extensions

Из Extensions.U:

Эта переменная содержит список всех расширений (как XS так и не-xs), включённых в исходное распределение пакета. Эта информация полезна только во время сборки Perl, так как список не различает расширения, которые были собраны и установлены, и те, что не были. Список реально собранных и доступных расширений см. в extensions.

ksh

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка и не представляет никакой пользы.

l

ld

Из dlsrc.U:

Эта переменная указывает программу, которая будет использоваться для связывания библиотек динамической загрузки. В некоторых системах это ld. В системах ELF она должна быть $cc. В основном, мы будем стараться учитывать настройки файла подсказок.

ld_can_script

Из dlsrc.U:

Эта переменная показывает, принимает ли загрузчик скрипты в форме -Wl,--version-script=ld.script. В настоящее время это поддерживается только для GNU ld в системах 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 = IEEE 754 128-битный малый порядок, 2 = IEEE 754 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 double, -1 = неизвестный формат.

longdblmantbits

Из mantbits.U:

Если этот символ определён, он указывает, сколько бит мантиссы есть в формате с плавающей точкой long double с двойной точностью. Обратите внимание, что это может быть LDBL_MANT_DIG минус один, так как LDBL_MANT_DIG может включать IEEE 754 неявный бит. Общий 80-битный long double x86-стиля не имеет неявного бита.

longdblnanbytes

Из infnan.U:

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

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. Если mistrustnm run, программа-тест будет запущена, а также скомпилирована.

mkdir

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе mkdir. После выполнения Configure значение сбрасывается до простого mkdir и не имеет практического значения.

mmaptype

Из d_mmap.U:

Этот символ содержит тип указателя, возвращаемого mmap() (и одновременно тип первого аргумента). Он может быть void * или caddr_t.

modetype

Из modetype.U:

Эта переменная определяет modetype как что-то вроде mode_t, int, unsigned short или любой другой тип, используемый для объявления режимов файлов для системных вызовов.

more

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе more. После выполнения Configure значение сбрасывается до простого more и не имеет практического значения.

multiarch

Из multiarch.U:

Эта переменная условно определяет символ MULTIARCH, который указывает на наличие файлов для нескольких платформ. Обычно это устанавливается файлами подсказок.

mv

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка, и она бесполезна.

myarchname

Из archname.U:

Эта переменная содержит имя архитектуры, вычисленное Configure в предыдущем запуске. Она не предназначена для просмотра пользователем и никогда не должна устанавливаться в файле подсказок.

mydomain

Из myhostname.U:

Эта переменная содержит конечное значение символа MYDOMAIN, который представляет собой домен хоста, на котором будет выполняться программа. Домен должен быть добавлен к myhostname для формирования полного имени хоста. Точка идёт с mydomain и не должна предоставляться программой.

myhostname

Из myhostname.U:

Эта переменная содержит конечное значение символа MYHOSTNAME, который представляет собой имя хоста, на котором будет выполняться программа. Домен не сохраняется с именем хоста, но должен быть получен из mydomain. Точка идёт с mydomain и не должна предоставляться программой.

myuname

Из Oldconfig.U:

Вывод uname -a, если доступен, в противном случае — имя хоста. Затем всё преобразуется в нижний регистр, а слеши и одинарные кавычки удаляются.

n

n

Из n.U:

Эта переменная содержит флаг -n, если именно он вызывает подавление новой строки командой echo. В противном случае она имеет значение null. Правильное использование: $echo $n "введите вопрос: $c".

need_va_copy

Из need_va_copy.U:

Если этот символ определен, это указывает, что система хранит тип переменной аргументов, va_list, в формате, который нельзя скопировать простым присваиванием, поэтому для копирования необходимо использовать другие средства. Так как системы по-разному обеспечивают (или не обеспечивают) механизмы копирования, handy.h определяет платформенно-зависимую макрокоманду, 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 и не используется.

nvEUformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для вывода Perl NV с использованием плавающего формата %E.

nvFUformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для вывода Perl NV с использованием плавающего формата %F.

nvGUformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для вывода Perl NV с использованием плавающего формата %G.

nv_overflows_integers_at

Из perlxv.U:

Эта переменная содержит наибольшее целочисленное значение, которое NV могут содержать как константное выражение с плавающей точкой. Если определить невозможно, содержит значение 0.

nv_preserves_uv_bits

Из perlxv.U:

Эта переменная указывает, сколько битов типа uvtype переменная nvtype может сохранить.

nveformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для вывода Perl NV с использованием плавающего формата %e.

nvfformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для вывода Perl NV с использованием плавающего формата %f.

nvgformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для вывода Perl NV с использованием плавающего формата %g.

nvmantbits

Из mantbits.U:

Эта переменная указывает, сколько битов имеет мантисса Perl NV без учёта возможного неявного бита.

nvsize

Из perlxv.U:

Эта переменная содержит размер Perl NV в байтах. Обратите внимание, что некоторые форматы с плавающей запятой имеют неиспользуемые байты.

nvtype

Из perlxv.U:

Эта переменная содержит тип C, используемый для Perl NV.

о

o_nonblock

Из nblock_io.U:

Эта переменная содержит значение символа, которое должно использоваться во время open() или fcntl() для включения неблокирующего ввода-вывода для дескриптора файла. Если вы хотите переключаться между блокирующим и неблокирующим режимами, вы можете попробовать ioctl(FIOSNBIO) вместо этого, но это поддерживается только некоторыми устройствами.

obj_ext

Из Unix.U:

Это старый синоним для _o.

old_pthread_create_joinable

Из d_pthrattrj.U:

Эта переменная определяет константу, которую нужно использовать для создания присоединяемых (т. е. неотсоединённых) потоков pthreads. Не используется, если pthread.h определяет PTHREAD_CREATE_JOINABLE. Если используется, возможные значения — PTHREAD_CREATE_UNDETACHED и __UNDETACHED.

optimize

Из ccflags.U:

Эта переменная содержит любые флаги оптимизатора/отладчика, которые следует использовать. Makefile должен использовать его самостоятельно.

orderlib

Из orderlib.U:

Эта переменная равна true, если компоненты библиотек должны быть упорядочены (с помощью `lorder $* | tsort`) перед размещением в архиве. Устанавливается в false, если ranlib или ar могут создавать случайные библиотеки.

osname

Из Oldconfig.U:

Эта переменная содержит имя операционной системы (например, sunos, solaris, hpux и т. д.). Может быть полезно для задания значений по умолчанию. Все пробелы заменяются на подчеркивания. Устанавливается в пустую строку, если определить не удаётся.

osvers

Из Oldconfig.U:

Эта переменная содержит версию операционной системы (например, 4.1.3, 5.2 и т. д.). В основном используется для выбора соответствующего файла подсказок, но может быть полезна для задания значений по умолчанию. Устанавливается в пустую строку, если определить не удаётся. Мы стараемся гибко подходить к тому, какую часть номера версии сохранять, например, если 4.1.1, 4.1.2 и 4.1.3 по сути одинаковы для этого пакета, файлы подсказок могут быть os_4.0 или os_4.1 и т. д., а не содержать отдельные файлы для каждой небольшой версии.

otherlibdirs

Из otherlibdirs.U:

Эта переменная содержит разделённый двоеточием набор путей, по которым perl-бинарник должен искать дополнительные файлы библиотек или модулей. Эти каталоги будут добавлены в конец @INC. Perl автоматически будет искать каталоги, зависящие от версии и архитектуры, в каждом пути. Более подробная информация приведена в inc_version_list. Значение означает none и используется для сохранения этого значения для следующего запуска Configure.

p

package

Из package.U:

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

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.

perl_patchlevel

Из patchlevel.U:

Это уровень патча Perl, числовой идентификатор изменений, определенный используемой системой управления исходным кодом для поддержания патчей; в настоящее время Perforce. Он не коррелирует с номерами версий Perl или с разделением поддержки и разработки, за исключением того, что также является возрастающим.

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_thread_local

Из d_thread_local.U:

Эта переменная задаёт значение для символа PERL_THREAD_LOCAL (если он определён), который задаёт спецификацию связи для потокового локального хранения.

perladmin

Из perladmin.U:

Электронный адрес администратора perl5.

perllibs

Из End.U:

Список библиотек, необходимых только Perl (любые библиотеки, необходимые только расширениями, будут удалены, если используется динамическая загрузка).

perlpath

Из perlpath.U:

Эта переменная содержит конечное значение символа PERLPATH , содержащего имя интерпретатора Perl, который будет использоваться в скриптах оболочки и в конструкции «eval exec». Эта переменная не обязательно является полным путем к файлу интерпретатора; вам необходимо добавить расширение исполняемого файла (_exe), если оно отсутствует. Обратите внимание, что код Perl, выполняемый во время процесса сборки Perl, не может ссылаться на эту переменную, так как Perl может не быть установлен или, если он установлен, может быть другой версией Perl.

pg

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если есть) к программе pg. После выполнения Configure значение сбрасывается до простого pg и не имеет практической ценности.

phostname

Из myhostname.U:

Эта переменная содержит конечное значение символа PHOSTNAME , который является командой, которая может быть подана в popen() для получения имени хоста. Программа, вероятно, не должна предполагать, что домен уже есть или нет.

pidtype

Из pidtype.U:

Эта переменная определяет PIDTYPE как что-то вроде pid_t, int, ushort или любого другого типа, используемого для объявления идентификаторов процессов в ядре.

plibpth

Из libpth.U:

Содержит частный путь, используемый Configure для поиска библиотек. Его значение предваряет libpth. Эта переменная учитывает особенности конкретных машин, таких как mips. Обычно она должна быть пустой.

pmake

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической ценности.

pr

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической ценности.

prefix

Из prefix.U:

Эта переменная содержит имя каталога, под которым пользователь установит пакет. Обычно это /usr/local, исполняемые файлы размещаются в /usr/local/bin, библиотеки — в /usr/local/lib, страницы справки — в /usr/local/man и т. д. Она используется только для установки значений по умолчанию для элементов в bin.U, mansrc.U, privlib.U или scriptdir.U.

prefixexp

Из prefix.U:

Эта переменная содержит полный абсолютный путь к каталогу, под которым пользователь установит пакет. Выводится из prefix.

privlib

Из privlib.U:

Эта переменная содержит конечное значение символа PRIVLIB , который содержит имя частной библиотеки для данного пакета. Возможно, впереди стоит символ ~. Makefile должен создать этот каталог во время установки (с заменой ~).

privlibexp

Из privlib.U:

Эта переменная — расширенная версия privlib с ~name, поэтому вы можете использовать её непосредственно в файлах 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

sGMTIME_max

Из time_size.U:

Эта переменная определяет максимальное значение смещения time_t, которое функция gmtime() системы принимает.

sGMTIME_min

Из time_size.U:

Эта переменная определяет минимальное значение смещения time_t, которое функция gmtime() системы принимает.

sLOCALTIME_max

Из time_size.U:

Эта переменная определяет максимальное значение смещения time_t, которое функция localtime() системы принимает.

sLOCALTIME_min

Из time_size.U:

Эта переменная определяет минимальное значение смещения time_t, которое функция localtime() системы принимает.

sPRIEUldbl

Из longdblfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат E) для вывода. Суффикс U в имени служит для разделения этой переменной от sPRIeldbl, чтобы системы, не учитывающие регистр, могли различить их.

sPRIFUldbl

Из longdblfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат F) для вывода. Суффикс U в имени служит для разделения этой переменной от sPRIfldbl, чтобы системы, не учитывающие регистр, могли различить их.

sPRIGUldbl

Из longdblfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат G) для вывода. Суффикс U в имени служит для разделения этой переменной от sPRIgldbl, чтобы системы, не учитывающие регистр, могли различить их.

sPRIXU64

Из quadfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных шестнадцатеричных чисел (формат X) для вывода. Суффикс U в имени служит для разделения этой переменной от sPRIx64, чтобы системы, не учитывающие регистр, могли различить их.

sPRId64

Из quadfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных десятичных чисел (формат d) для вывода.

sPRIeldbl

Из longdblfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат e) для вывода.

sPRIfldbl

Из longdblfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат f) для вывода.

sPRIgldbl

Из longdblfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат g) для вывода.

sPRIi64

Из quadfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных десятичных чисел (формат i) для вывода.

sPRIo64

Из quadfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных восьмеричных чисел (формат o) для вывода.

sPRIu64

Из quadfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных беззнаковых десятичных чисел (формат u) для вывода.

sPRIx64

Из quadfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования 64-битных шестнадцатеричных чисел (формат x) для вывода.

sSCNfldbl

Из longdblfio.U:

Эта переменная, если определена, содержит строку, используемую stdio для форматирования длинных двойных чисел (формат f) для ввода.

sched_yield

Из d_pthread_y.U:

Эта переменная определяет способ уступки выполнения текущей нити.

scriptdir

Из scriptdir.U:

Эта переменная содержит имя каталога, в который пользователь хочет поместить общедоступные скрипты для данного пакета. Она либо совпадает с каталогом для бинарных файлов, либо является специальным каталогом, который может быть смонтирован на разных архитектурах, например, /usr/share. Программы должны быть готовы к обработке расширения ~name.

scriptdirexp

Из scriptdir.U:

Эта переменная идентична scriptdir, но расширение имени файла происходит во время конфигурации, для программ, не желающих этим заниматься.

sed

Из Loc.U:

Эта переменная используется в Configure для определения полного пути (если есть) к программе sed. После выполнения Configure значение сбрасывается до простого sed и не является полезным.

seedfunc

Из randfunc.U:

Указывает функцию задания начального значения генератора псевдослучайных чисел. Значения включают srand48, srandom и srand.

selectminbits

Из selectminbits.U:

Эта переменная содержит минимальное количество битов, обрабатываемых функцией select. То есть, если вы вызываете select(n, ...), то сколько битов как минимум будет очищено в маске, если обнаружена какая-либо активность. Обычно это либо n, либо 32*ceil(n/32), особенно многие малоэндианские системы делают последнее. Это полезно только если у вас есть select(), естественно.

selecttype

Из selecttype.U:

Эта переменная содержит тип, используемый для 2-го, 3-го и 4-го аргументов select. Обычно это fd_set *, если HAS_FD_SET определено, и int * в противном случае. Это полезно только если у вас есть select(), естественно.

sendmail

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практической пользы.

setgrent_r_proto

Из d_setgrent_r.U:

Эта переменная кодирует прототип setgrent_r. Она равна нулю, если d_setgrent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_setgrent_r определено.

sethostent_r_proto

Из d_sethostent_r.U:

Эта переменная кодирует прототип sethostent_r. Она равна нулю, если d_sethostent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_sethostent_r определено.

setlocale_r_proto

Из d_setlocale_r.U:

Эта переменная кодирует прототип setlocale_r. Она равна нулю, если d_setlocale_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_setlocale_r определено.

setnetent_r_proto

Из d_setnetent_r.U:

Эта переменная кодирует прототип setnetent_r. Она равна нулю, если d_setnetent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_setnetent_r определено.

setprotoent_r_proto

Из d_setprotoent_r.U:

Эта переменная кодирует прототип setprotoent_r. Она равна нулю, если d_setprotoent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_setprotoent_r определено.

setpwent_r_proto

Из d_setpwent_r.U:

Эта переменная кодирует прототип setpwent_r. Она равна нулю, если d_setpwent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_setpwent_r определено.

setservent_r_proto

Из d_setservent_r.U:

Эта переменная кодирует прототип setservent_r. Она равна нулю, если d_setservent_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_setservent_r определено.

sh

Из sh.U:

Эта переменная содержит полный путь к оболочке, используемой в этой системе для выполнения скриптов на языке Bourne. Обычно это /bin/sh, хотя возможно, что на некоторых системах это /bin/ksh, /bin/pdksh, /bin/ash, /bin/bash или даже что-то вроде D:/bin/sh.exe. Этот блок предшествует блоку Options.U, поэтому вы не можете установить sh с помощью -D опции, хотя вы можете переопределить это (и startsh) с помощью -O -Dsh=/bin/whatever -Dstartsh=whatever.

shar

Из Loc.U:

Эта переменная определена, но не используется в Configure. Значение — пустая строка и не имеет практической пользы.

sharpbang

Из spitshell.U:

Эта переменная содержит строку #! если в данной системе поддерживается такой конструкт.

shmattype

Из d_shmat.U:

Этот символ содержит тип указателя, возвращаемого функцией shmat(). Он может быть void * или char *.

shortsize

Из intsize.U:

Эта переменная содержит значение символа SHORTSIZE, который указывает C-программе, сколько байтов занимает тип short.

shrpenv

Из libperl.U:

Если пользователь собирает общий файл libperl.so, то необходимо сообщить исполняемому файлу perl, где он может найти установленный файл libperl.so. Один из способов сделать это на некоторых системах — установить переменную окружения LD_RUN_PATH в каталог, который будет конечным местом расположения общего файла libperl.so. Makefile может использовать это так: $shrpenv $(CC) -o perl perlmain.o $libperl $libs Типичные значения: shrpenv="env LD_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

From sig_name.U:

Эта переменная содержит имена сигналов, разделенные пробелами. В начале имени сигнала удаляется SIG. В начало списка добавляется ZERO. В настоящее время не используется, вместо этого используется sig_name_init.

sig_name_init

From sig_name.U:

Эта переменная содержит имена сигналов, заключенные в двойные кавычки и разделенные запятыми, подходящие для использования в определении SIG_NAME ниже. В начало списка добавляется ZERO, а список заканчивается простым 0. В начале имен сигналов удаляется SIG. См. sig_num.

sig_num

From sig_name.U:

Эта переменная содержит номера сигналов, разделенные пробелами. В начало списка добавляется ZERO (соответствующий фиктивному SIGZERO). Эти номера соответствуют значению сигнала, указанному в том же месте в списке sig_name. В настоящее время не используется, вместо этого используется sig_num_init.

sig_num_init

From sig_name.U:

Эта переменная содержит номера сигналов, заключенные в двойные кавычки и разделенные запятыми, подходящие для использования в определении SIG_NUM ниже. В начало списка добавляется ZERO, а список заканчивается простым 0.

sig_size

From sig_name.U:

Эта переменная содержит количество элементов массивов sig_name и sig_num.

signal_t

From d_voidsig.U:

Эта переменная содержит тип обработчика сигнала (void или int).

sitearch

From sitearch.U:

Эта переменная содержит конечное значение символа SITEARCH, который является именем частной библиотеки для этого пакета. В начале может быть символ ~. Makefile отвечает за создание этого каталога во время установки (с заменой ~). Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные архитектурно-зависимые модули в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см. INSTALL.

sitearchexp

From sitearch.U:

Эта переменная является развернутой версией sitearch с ~name, чтобы вы могли использовать её напрямую в Makefile или shell-скриптах.

sitebin

From sitebin.U:

Эта переменная содержит имя каталога, в который пользователь хочет поместить дополнительно общедоступные исполняемые файлы для рассматриваемого пакета. Чаще всего это локальный каталог, например, /usr/local/bin. Программы, использующие эту переменную, должны быть готовы обрабатывать замену ~name. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные исполняемые файлы в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см. INSTALL.

sitebinexp

From sitebin.U:

Это то же самое, что и переменная sitebin, но с развернутым именем файла во время конфигурирования, для использования в ваших makefile.

sitehtml1dir

From sitehtml1dir.U:

Эта переменная содержит имя каталога, в который следует помещать исходные страницы html, специфичные для сайта. Makefile.SH отвечает за передачу значения этой переменной в правильную команду. Вы должны быть готовы выполнить развертывание ~name самостоятельно. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные страницы html в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см. INSTALL.

sitehtml1direxp

From sitehtml1dir.U:

Эта переменная аналогична переменной sitehtml1dir, но имя файла развертывается во время конфигурирования для удобного использования в makefile.

sitehtml3dir

From sitehtml3dir.U:

Эта переменная содержит имя каталога, в который следует помещать исходные страницы html библиотеки, специфичные для сайта. Makefile.SH отвечает за передачу значения этой переменной в правильную команду. Вы должны быть готовы выполнить развертывание ~name самостоятельно. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные страницы html библиотеки в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см. INSTALL.

sitehtml3direxp

From sitehtml3dir.U:

Эта переменная аналогична переменной sitehtml3dir, но имя файла развертывается во время конфигурирования для удобного использования в makefile.

sitelib

From sitelib.U:

Эта переменная содержит конечное значение символа SITELIB, который является именем частной библиотеки для этого пакета. В начале может быть символ ~. Makefile отвечает за создание этого каталога во время установки (с заменой ~). Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные архитектурно-независимые модули в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см. INSTALL.

sitelib_stem

From sitelib.U:

Эта переменная представляет собой $sitelibexp без каких-либо конечных компонентов, специфичных для версии. Элементы в inc_version_list (inc_version_list.U) могут быть добавлены к этой переменной для создания списка каталогов для поиска.

sitelibexp

From sitelib.U:

Эта переменная является развернутой версией sitelib с ~name, чтобы вы могли использовать её напрямую в Makefile или shell-скриптах.

siteman1dir

From siteman1dir.U:

Эта переменная содержит имя каталога, в который следует помещать исходные страницы руководства, специфичные для сайта. Makefile.SH отвечает за передачу значения этой переменной в правильную команду. Вы должны быть готовы выполнить развертывание ~name самостоятельно. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные страницы man1 в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см. INSTALL.

siteman1direxp

From siteman1dir.U:

Эта переменная аналогична переменной siteman1dir, но имя файла развертывается во время конфигурирования для удобного использования в makefile.

siteman3dir

From siteman3dir.U:

Эта переменная содержит имя каталога, в который следует помещать исходные страницы руководства библиотеки, специфичные для сайта. Makefile.SH отвечает за передачу значения этой переменной в правильную команду. Вы должны быть готовы выполнить развертывание ~name самостоятельно. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные страницы man3 в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см. INSTALL.

siteman3direxp

From siteman3dir.U:

Эта переменная аналогична переменной siteman3dir, но имя файла развертывается во время конфигурирования для удобного использования в makefile.

siteprefix

From siteprefix.U:

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

siteprefixexp

From siteprefix.U:

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

sitescript

From sitescript.U:

Эта переменная содержит имя каталога, в который пользователь хочет поместить дополнительно общедоступные исполняемые файлы для рассматриваемого пакета. Чаще всего это локальный каталог, например, /usr/local/bin. Программы, использующие эту переменную, должны быть готовы обрабатывать замену ~name. Стандартное распределение не будет ничего помещать в этот каталог. После установки perl пользователи могут установить свои собственные локальные скрипты в этот каталог с помощью MakeMaker Makefile.PL или эквивалента. Подробнее см. INSTALL.

sitescriptexp

From sitescript.U:

Это то же самое, что и переменная sitescript, но с развернутым именем файла во время конфигурирования, для использования в ваших makefile.

sizesize

From sizesize.U:

Эта переменная содержит размер sizetype в байтах.

sizetype

From sizetype.U:

Эта переменная определяет sizetype как что-то вроде size_t, unsigned long или любого другого типа, используемого для объявления параметров длины для строковых функций.

sleep

From Loc.U:

Эта переменная определена, но не используется Configure. Значение представляет собой пустую строку и не является полезным.

smail

From Loc.U:

Эта переменная определена, но не используется Configure. Значение представляет собой пустую строку и не является полезным.

so

From so.U:

Эта переменная содержит расширение, используемое для идентификации общих библиотек (также известных как общие объекты) в системе. Обычно устанавливается в so.

sockethdr

From d_socket.U:

Эта переменная содержит любые флаги cpp -I, необходимые для поддержки сокетов.

socketlib

From d_socket.U:

Эта переменная содержит имена любых библиотек, необходимых для поддержки сокетов.

socksizetype

From socksizetype.U:

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

sort

From Loc.U:

Эта переменная используется внутренне Configure для определения полного пути (если таковой имеется) к программе сортировки. После запуска Configure значение сбрасывается до простого sort и не является полезным.

spackage

From package.U:

Эта переменная содержит имя создаваемого пакета с заглавной первой буквой, т.е. подходящее для начала предложений.

spitshell

Из spitshell.U:

Эта переменная содержит команду, необходимую для вывода оболочки, готовой к выполнению, на этой системе. Это либо cat, либо grep -v для комментариев #.

srand48_r_proto

Из d_srand48_r.U:

Эта переменная кодирует прототип srand48_r. Она равна нулю, если d_srand48_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_srand48_r определено.

srandom_r_proto

Из d_srandom_r.U:

Эта переменная кодирует прототип srandom_r. Она равна нулю, если d_srandom_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_srandom_r определено.

src

Из src.U:

Эта переменная содержит путь (возможно, относительный) к исходному коду пакета. Makefile должен использовать эту переменную и установить VPATH соответствующим образом, чтобы найти исходные файлы удалённо. Используйте $pkgsrc для получения абсолютного пути.

ssizetype

Из ssizetype.U:

Эта переменная определяет ssizetype как что-то вроде ssize_t, long или int. Она используется функциями, возвращающими количество байт или код ошибки. Это должен быть знаковый тип. Мы выберем тип, для которого sizeof(SSize_t) == sizeof(Size_t).

st_dev_sign

Из st_dev_def.U:

Эта переменная содержит знак (знаковое или беззнаковое) поля st_dev структуры stat. 1 для беззнакового, -1 для знакового.

st_dev_size

Из st_dev_def.U:

Эта переменная содержит размер поля st_dev структуры stat в байтах.

st_ino_sign

Из st_ino_def.U:

Эта переменная содержит знак (знаковое или беззнаковое) поля st_ino структуры stat. 1 для беззнакового, -1 для знакового.

st_ino_size

Из st_ino_def.U:

Эта переменная содержит размер поля st_ino структуры stat в байтах.

startperl

Из startperl.U:

Эта переменная содержит строку, которую нужно поместить в начало скрипта Perl, чтобы (надеюсь) он запускался с Perl, а не с какой-нибудь оболочкой. Конечно, этой строке должно следовать классическое выражение Perl: eval 'exec perl -S $0 ${1+$@}' if $running_under_some_shell; для гарантированного запуска Perl, если оболочка выполняет скрипт. Обратите внимание, что эта магическая формула не понимается csh.

startsh

Из startsh.U:

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

static_ext

Из Extensions.U:

Эта переменная содержит список XS файлов расширений, которые нужно статически связать с пакетом. Она используется Makefile.

stdchar

Из stdchar.U:

Эта переменная условно определяет STDCHAR как тип char, используемый в stdio.h. Она принимает значения "unsigned char" или char.

stdio_base

Из d_stdstdio.U:

Эта переменная определяет, как, задав указатель FILE на fp, получить доступ к полю _base (или эквиваленту) структуры FILE из stdio.h. Это будет использовано для определения макроса FILE_base(fp).

stdio_bufsiz

Из d_stdstdio.U:

Эта переменная определяет, как, задав указатель FILE на fp, определить количество байт, хранящихся в буфере ввода-вывода, на который указывает поле _base (или эквивалент) структуры FILE из stdio.h. Это будет использовано для определения макроса FILE_bufsiz(fp).

stdio_cnt

Из d_stdstdio.U:

Эта переменная определяет, как, задав указатель FILE на fp, получить доступ к полю _cnt (или эквиваленту) структуры FILE из stdio.h. Это будет использовано для определения макроса FILE_cnt(fp).

stdio_filbuf

Из d_stdstdio.U:

Эта переменная определяет, как, задав указатель FILE на fp, заставить stdio перезаполнить его внутренние буферы (?). Это будет использовано для определения макроса FILE_filbuf(fp).

stdio_ptr

Из d_stdstdio.U:

Эта переменная определяет, как, задав указатель FILE на fp, получить доступ к полю _ptr (или эквиваленту) структуры FILE из stdio.h. Это будет использовано для определения макроса FILE_ptr(fp).

stdio_stream_array

Из stdio_streams.U:

Эта переменная указывает имя массива, хранящего потоки stdio. Типичные значения включают _iob, __iob и __sF.

strerror_r_proto

Из d_strerror_r.U:

Эта переменная кодирует прототип strerror_r. Она равна нулю, если d_strerror_r не определено, и одному из REENTRANT_PROTO_T_ABC макросов из reentr.h, если d_strerror_r определено.

submit

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка и не является полезным.

subversion

Из patchlevel.U:

Уровень модификаций этого пакета. Значение subversion взято из файла patchlevel.h. В версии, например, 5.6.1, это 1. В patchlevel.h это называется PERL_SUBVERSION. Это уникально для Perl.

sysman

Из sysman.U:

Эта переменная указывает местоположение руководства на данной системе. Это не место, куда пользователь хочет поместить свои страницы руководства. Скорее это место, где Configure может искать руководство по командам Unix (обычно раздел 1 руководства). Смотрите mansrc.

sysroot

Из Sysroot.U:

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

t

tail

Из Loc.U:

Эта переменная определена, но не используется Configure. Значение — пустая строка и не имеет практического применения.

taint_disabled

Из определения: SILENT_NO_TAINT_SUPPORT или NO_TAINT_SUPPORT

Если этот Perl скомпилирован с поддержкой режима taint, эта переменная будет установлена в пустую строку; если он скомпилирован с определённым SILENT_NO_TAINT_SUPPORT, она будет установлена в «silent»; а если с определённым NO_TAINT_SUPPORT, — в 'define'. Любое из вышеперечисленных определений приведёт к тому, что значение будет истинным. Эта свойство было добавлено в версии 5.37.11. См. также "поддержка режима taint".

taint_support

Из определения: SILENT_NO_TAINT_SUPPORT или NO_TAINT_SUPPORT

Если этот Perl скомпилирован с поддержкой режима taint, эта переменная будет установлена в 'define'; в противном случае — в пустую строку. Любое из вышеперечисленных определений приведёт к тому, что значение будет пустым. Это свойство было добавлено в версии 5.37.11. См. также "отключение режима taint".

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:

Эта переменная содержит полный путь к включённому(ым) заголовочному(ым) файлу(ам) time.

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.

u32XUformat

Из perlx32f.U:

Эта переменная содержит строку формата, используемую для вывода Perl U32 как целого без знака в шестнадцатеричном формате с заглавными буквами ABCDEF.

u32oformat

Из perlx32f.U:

Эта переменная содержит строку формата, используемую для вывода Perl U32 как целого без знака в восьмеричном формате.

u32size

Из perlxv.U:

Эта переменная представляет размер U32 в байтах.

u32type

Из perlxv.U:

Эта переменная содержит тип C, используемый для Perl's U32.

u32uformat

Из perlx32f.U:

Эта переменная содержит строку формата, используемую для вывода Perl U32 как целого без знака в десятичном формате.

u32xformat

Из perlx32f.U:

Эта переменная содержит строку формата, используемую для вывода Perl U32 как целого без знака в шестнадцатеричном формате с маленькими буквами abcdef.

u64size

Из perlxv.U:

Эта переменная представляет размер U64 в байтах.

u64type

Из perlxv.U:

Эта переменная содержит тип C, используемый для Perl's U64.

u8size

Из perlxv.U:

Эта переменная представляет размер U8 в байтах.

u8type

Из perlxv.U:

Эта переменная содержит тип C, используемый для Perl's U8.

uidformat

Из uidf.U:

Эта переменная содержит строку формата, используемую для вывода Uid_t.

uidsign

Из uidsign.U:

Эта переменная содержит знак uidtype. 1 для беззнакового, -1 для со знаком.

uidsize

Из uidsize.U:

Эта переменная содержит размер uidtype в байтах.

uidtype

Из uidtype.U:

Эта переменная определяет Uid_t как что-то вроде uid_t, int, ushort или любого другого типа, используемого для объявления идентификаторов пользователей в ядре.

uname

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы uname. После выполнения Configure значение сбрасывается до простого uname и не является полезным.

uniq

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) программы uniq. После выполнения Configure значение сбрасывается до простого uniq и не является полезным.

uquadtype

Из quadtype.U:

Эта переменная определяет Uquad_t как что-то вроде unsigned long, unsigned int, unsigned long long, uint64_t или любого другого типа, используемого для 64-битных целых чисел.

use64bitall

Из use64bits.U:

Эта переменная условно определяет символ USE_64_BIT_ALL и указывает, что при наличии следует использовать 64-битные целочисленные типы. Используется максимальная возможная 64-битная архитектура: LP64 или ILP64, что означает, что вы сможете использовать более чем 2 гигабайта памяти. Этот режим ещё более бинарно несовместим, чем USE_64_BIT_INT. Возможно, вы не сможете запустить полученный исполняемый файл в 32-битной CPU системе вообще, или вам может потребоваться хотя бы перезагрузить вашу OS систему в 64-битный режим.

use64bitint

Из use64bits.U:

Эта переменная условно определяет символ USE_64_BIT_INT и указывает, что при наличии следует использовать 64-битные целочисленные типы. Используется минимальная возможная 64-битная архитектура, только достаточная для размещения 64-битных целых чисел в Perl. Это может означать использование, например, "long longs", в то время как ваша память всё ещё может быть ограничена 2 гигабайтами.

usecbacktrace

Из usebacktrace.U:

Эта переменная указывает, компилируется ли Perl с поддержкой backtrace.

usecrosscompile

Из Cross.U:

Эта переменная условно определяет символ USE_CROSS_COMPILE и указывает, что Perl был скомпилирован кросс-компиляцией.

usedefaultstrict

Из usedefaultstrict.U:

Это настройка предоставляет механизм для разработчиков Perl, чтобы включить strict по умолчанию. Эти значения по умолчанию не применяются, когда Perl запускается с помощью -e или -E.

usedevel

Из Devel.U:

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

usedl

Из dlsrc.U:

Эта переменная указывает, поддерживает ли система динамическую загрузку. Также см. dlsrc и dlobj.

usedtrace

Из usedtrace.U:

Эта переменная указывает, компилируется ли Perl с поддержкой dtrace. Также см. dtrace.

usefaststdio

Из usefaststdio.U:

Эта переменная условно определяет символ USE_FAST_STDIO и указывает, что Perl должен быть скомпилирован для использования fast stdio. По умолчанию определено в Perls 5.8 и ранее, undefined позже.

useithreads

Из usethreads.U:

Эта переменная условно определяет символ USE_ITHREADS и указывает, что Perl должен быть скомпилирован для использования реализации многопоточности на основе интерпретатора.

usekernprocpathname

Из usekernprocpathname.U:

Эта переменная указывает, что мы можем использовать sysctl с KERN_PROC_PATHNAME для получения полного пути к исполняемому файлу, а значит преобразовать $^X в абсолютный путь.

uselanginfo

Из Extensions.U:

Эта переменная содержит либо true либо false для указания, следует ли использовать расширение I18N::Langinfo. Единственное текущее применение — предоставить пользователю простой механизм для пропуска этого расширения в командной строке Configure.

uselargefiles

Из uselfs.U:

Эта переменная условно определяет символ USE_LARGE_FILES и указывает, что следует использовать интерфейсы для больших файлов, если они доступны.

uselongdouble

Из uselongdbl.U:

Эта переменная условно определяет символ USE_LONG_DOUBLE и указывает, что следует использовать long double, если они доступны.

usemallocwrap

Из mallocsrc.U:

Эта переменная содержит y, если мы обертываем malloc для предотвращения переполнения целых чисел во время вычислений размера.

usemorebits

Из usemorebits.U:

Эта переменная условно определяет символ USE_MORE_BITS и указывает, что следует использовать явные 64-битные интерфейсы и long double, если они доступны.

usemultiplicity

Из usemultiplicity.U:

Эта переменная условно определяет символ MULTIPLICITY и указывает, что Perl должен быть скомпилирован для использования multiplicity.

usemymalloc

Из mallocsrc.U:

Эта переменная содержит y, если желательно использовать malloc из этого пакета вместо системной версии malloc. Люди часто включают специальные версии malloc для повышения эффективности, но такие версии часто менее портативны. Также см. mallocsrc и mallocobj. Если это y, то -lmalloc удаляется из $libs.

usenm

Из usenm.U:

Эта переменная содержит true или false, в зависимости от того, требуется ли извлечение nm или нет.

usensgetexecutablepath

Из usensgetexecutablepath.U:

Этот символ, если определен, указывает, что мы можем использовать _NSGetExecutablePath и realpath для получения полного пути к исполняемому файлу и, следовательно, преобразовать $^X в абсолютный путь.

useopcode

Из Extensions.U:

Эта переменная содержит либо true либо false для указания, следует ли использовать расширение Opcode. Единственное текущее применение — предоставить пользователю простой механизм для пропуска расширения Opcode в командной строке Configure.

useperlio

Из useperlio.U:

Эта переменная условно определяет символ USE_PERLIO и указывает, что следует использовать абстракцию PerlIO повсеместно.

useposix

Из Extensions.U:

Эта переменная содержит либо true либо false для указания, следует ли использовать расширение POSIX. Единственное текущее применение — предоставить возможность файлам подсказок указать, что POSIX не будет компилироваться на определённой системе.

usequadmath

Из usequadmath.U:

Эта переменная условно определяет символ USE_QUADMATH и указывает, что следует использовать библиотеку quadmath __float128 long double, если она доступна.

usereentrant

Из usethreads.U:

Эта переменная условно определяет символ USE_REENTRANT_API и указывает, что код потоков может попробовать использовать различные версии функций библиотеки с постфиксом _r. Это имеет смысл только если usethreads установлено и является очень экспериментальным, оно даже не запрошено.

userelocatableinc

Из bin.U:

Эта переменная устанавливается в true, чтобы указать, что perl должен переместить записи @INC во время выполнения на основе пути к бинарному файлу perl. Любые пути @INC, начинающиеся с .../, перемещаются относительно каталога, содержащего бинарный файл perl, а затем выполняется логическое очищение пути вокруг точки соединения (удаление пар dir/../).

useshrplib

Из libperl.U:

Эта переменная устанавливается в true, если пользователь хочет построить 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. Она в основном используется другими модулями конфигурации.

uuname

Из Loc.U:

Эта переменная определена, но не используется модулем конфигурации. Ее значение — пустая строка, и она бесполезна.

uvXUformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для печати Perl UV как целого без знака в шестнадцатеричном формате с заглавными буквами ABCDEF.

uvoformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для печати Perl UV как целого без знака в восьмеричном формате.

uvsize

Из perlxv.U:

Эта переменная — размер UV в байтах.

uvtype

Из perlxv.U:

Эта переменная содержит тип C, используемый для Perl's UV.

uvuformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для печати Perl UV как целого без знака в десятичном формате.

uvxformat

Из perlxvf.U:

Эта переменная содержит строку формата, используемую для печати Perl UV как целого без знака в шестнадцатеричном формате с строчными буквами abcdef.

v

vendorarch

Из vendorarch.U:

Эта переменная содержит значение символа PERL_VENDORARCH. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут поместить свои зависящие от архитектуры модули и расширения в эту директорию с помощью MakeMaker Makefile.PL INSTALLDIRS=vendor или эквивалента. Смотрите INSTALL для подробностей.

vendorarchexp

Из vendorarch.U:

Эта переменная — расширенная версия vendorarch с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.

vendorbin

Из vendorbin.U:

Эта переменная содержит конечное значение символа VENDORBIN. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить дополнительные исполняемые файлы в этой директории с помощью MakeMaker Makefile.PL INSTALLDIRS=vendor или эквивалента. Смотрите INSTALL для подробностей.

vendorbinexp

Из vendorbin.U:

Эта переменная — расширенная версия vendorbin с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.

vendorhtml1dir

Из vendorhtml1dir.U:

Эта переменная содержит имя директории для html-страниц. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои html-страницы в этой директории с помощью MakeMaker Makefile.PL INSTALLDIRS=vendor или эквивалента. Смотрите INSTALL для подробностей.

vendorhtml1direxp

Из vendorhtml1dir.U:

Эта переменная — расширенная версия vendorhtml1dir с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.

vendorhtml3dir

Из vendorhtml3dir.U:

Эта переменная содержит имя директории для страниц html-библиотеки. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои html-страницы для модулей и расширений в этой директории с помощью MakeMaker Makefile.PL INSTALLDIRS=vendor или эквивалента. Смотрите INSTALL для подробностей.

vendorhtml3direxp

Из vendorhtml3dir.U:

Эта переменная — расширенная версия vendorhtml3dir с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.

vendorlib

Из vendorlib.U:

Эта переменная содержит конечное значение символа VENDORLIB, который является именем частной библиотеки для данного пакета. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои модули в этой директории с помощью MakeMaker Makefile.PL INSTALLDIRS=vendor или эквивалента. Смотрите INSTALL для подробностей.

vendorlib_stem

Из vendorlib.U:

Эта переменная — $vendorlibexp с удалённой любой конечной версионно-специфической частью. Элементы в inc_version_list (inc_version_list.U) могут быть добавлены к этой переменной для создания списка директорий для поиска.

vendorlibexp

Из vendorlib.U:

Эта переменная — расширенная версия vendorlib с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.

vendorman1dir

Из vendorman1dir.U:

Эта переменная содержит имя директории для страниц man1. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои man1 страницы в этой директории с помощью MakeMaker Makefile.PL INSTALLDIRS=vendor или эквивалента. Смотрите INSTALL для подробностей.

vendorman1direxp

Из vendorman1dir.U:

Эта переменная — расширенная версия vendorman1dir с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.

vendorman3dir

Из vendorman3dir.U:

Эта переменная содержит имя директории для страниц man3. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить свои man3 страницы в этой директории с помощью MakeMaker Makefile.PL INSTALLDIRS=vendor или эквивалента. Смотрите INSTALL для подробностей.

vendorman3direxp

Из vendorman3dir.U:

Эта переменная — расширенная версия vendorman3dir с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.

vendorprefix

Из vendorprefix.U:

Эта переменная содержит полный абсолютный путь к директории, под которой поставщик установит дополнительные пакеты. Смотрите INSTALL для использования и примеров.

vendorprefixexp

Из vendorprefix.U:

Эта переменная содержит полный абсолютный путь к директории, под которой поставщик установит дополнительные пакеты. Выведена из vendorprefix.

vendorscript

Из vendorscript.U:

Эта переменная содержит конечное значение символа VENDORSCRIPT. Она может начинаться с ~. Стандартное распределение ничего не поместит в эту директорию. Производители, распространяющие Perl, могут разместить дополнительные исполняемые скрипты в этой директории с помощью MakeMaker Makefile.PL INSTALLDIRS=vendor или эквивалента. Смотрите INSTALL для подробностей.

vendorscriptexp

Из vendorscript.U:

Эта переменная — расширенная версия vendorscript с ~name, для того, чтобы вы могли использовать её напрямую в файлах Makefile или скриптах оболочки.

version

Из patchlevel.U:

Полный номер версии этого пакета, например, 5.6.1 (или 5_6_1). Он объединяет номер пересмотра, номер патча и номер подверсии для получения полного номера версии, включая все возможные подверсии. Подходит для использования в качестве имени директории и, следовательно, зависит от файловой системы.

version_patchlevel_string

Из patchlevel.U:

Это строка, объединяющая версию, подверсию и perl_patchlevel (если perl_patchlevel не равен нулю). Обычно это что-то вроде 'версия 7 подверасия 1' или 'версия 7 подверасия 1 патч 11224'. Вычисляется здесь, чтобы избежать дублирования кода в myconfig.SH и lib/Config.pm.

versiononly

Из versiononly.U:

Если установлено, этот символ указывает, что должны быть установлены только версионно-специфические компоненты установки Perl. Это может быть полезно для создания тестовой установки новой версии без вмешательства в существующую установку. Установка versiononly эквивалентна установке опции -v installperl. В частности, не устанавливаются неверсионные скрипты и программы, такие как a2p, c2ph, h2xs, pod2*, и perldoc (см. INSTALL для более полного списка). Не устанавливаются и страницы man. Обычно это undef.

vi

Из Loc.U:

Эта переменная определена, но не используется модулем конфигурации. Ее значение — пустая строка, и она бесполезна.

x

xlibpth

Из libpth.U:

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

xlocale_needed

Из d_newlocale.U:

Если этот символ определён, это указывает, что C-программа должна включать <xlocale.h> для получения newlocale() и его «друзей».

y

yacc

Из yacc.U:

Эта переменная содержит имя компилятора компиляторов, которое мы хотим использовать в Makefile. Это может быть yacc, byacc или bison -y.

yaccflags

Из yacc.U:

Эта переменная содержит любые дополнительные флаги yacc, желаемые пользователем. Makefile должен сам использовать их.

z

zcat

Из Loc.U:

Эта переменная определена, но не используется Configure. Её значение — пустая строка, и она бесполезна.

zip

Из Loc.U:

Эта переменная используется внутри Configure для определения полного пути (если таковой имеется) к программе zip. После выполнения Configure значение сбрасывается до простого zip и бесполезно.

GIT DATA

Информация о git-коммите, из которого был скомпилирован текущий perl-бинарник, может быть найдена в переменной $Config::Git_Data. Переменная представляет собой структурированную строку, которая выглядит примерно так:

git_commit_id='ea0c2dbd5f5ac6845ecc7ec6696415bf8e27bd52'
git_describe='GitLive-blead-1076-gea0c2db'
git_branch='smartmatch'
git_uncommitted_changes=''
git_commit_id_title='Commit id:'
git_commit_date='2009-05-09 17:47:31 +0200'

Её формат не гарантируется неизменным со временем.

ПРИМЕЧАНИЕ

Этот модуль содержит хороший пример использования tie для реализации кэша и пример того, как сделать связанную переменную только для чтения для внешних пользователей.

© 1993–2023 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.38.0/Config

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API