.\" -*- coding: UTF-8 -*- .\" Copyright 2002 walter harms (walter.harms@informatik.uni-oldenburg.de) .\" .\" %%%LICENSE_START(GPL_NOVERSION_ONELINE) .\" Distributed under GPL .\" %%%LICENSE_END .\" .\" Corrected, aeb, 2002-05-30 .\" \t .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH A64L 3 "13 августа 2020 г." "" "Руководство программиста Linux" .SH ИМЯ a64l, l64a \- преобразование между типами long и base\-64 .SH СИНТАКСИС \fB#include \fP .PP \fBlong a64l(const char *\fP\fIstr64\fP\fB);\fP .PP \fBchar *l64a(long \fP\fIvalue\fP\fB);\fP .PP .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .PP \fBa64l\fP(), \fBl64a\fP(): .br .RS 4 .ad l .\" || _XOPEN_SOURCE\ &&\ _XOPEN_SOURCE_EXTENDED _XOPEN_SOURCE\ >=\ 500 || /* начиная с glibc 2.19: */ _DEFAULT_SOURCE || /* версии glibc <= 2.19: */ _SVID_SOURCE .RE .ad .SH ОПИСАНИЕ Эти функции обеспечивают преобразование между 32\-битными типами long integer и строками little\-endian base\-64 ASCII (длиной от 0 до 6). Если строка, используемая как аргумент для \fBa64l\fP(), имеет длину более шести, то будут использованы только первые 6 байтов. Если в типе \fIlong\fP более 32 битов, то \fBl64a\fP() будет использовать только младшие 32 бита значения \fIvalue\fP, а \fBa64l\fP() расширит на знак свой 32\-битный результат. .PP 64 цифры в системе кодирования base\-64: .PP .RS .nf \&\(aq.\(aq представляет 0 \&\(aq/\(aq представляет 1 0\-9 представляет 2\-11 A\-Z представляет 12\-37 a\-z представляет 38\-63 .fi .RE .PP So 123 = 59*64\(ha0 + 1*64\(ha1 = "v/". .SH АТРИБУТЫ Описание терминов данного раздела смотрите в \fBattributes\fP(7). .TS allbox; lb lb lb l l l. Интерфейс Атрибут Значение T{ \fBl64a\fP() T} Безвредность в нитях MT\-Unsafe race:l64a T{ \fBa64l\fP() T} Безвредность в нитях MT\-Safe .TE .SH "СООТВЕТСТВИЕ СТАНДАРТАМ" POSIX.1\-2001, POSIX.1\-2008. .SH ЗАМЕЧАНИЯ Значение, возвращаемое \fBa64l\fP(), может быть указателем на статический буфер, возможно перезаписываемый последующими вызовами. .PP Поведение \fBl64a\fP() не определено, если \fIvalue\fP отрицательно. Если значение \fIvalue\fP равно нулю, то возвращается пустая строка. .PP Эти функции работают неправильно в glibc до версии 2.2.5 (сначала помещают самые старшие разряды). .PP Это не та кодировка, которая используется в \fBuuencode\fP(1). .SH "СМ. ТАКЖЕ" .\" .BR itoa (3), \fBuuencode\fP(1), \fBstrtoul\fP(3) .SH ЗАМЕЧАНИЯ Эта страница является частью проекта Linux \fIman\-pages\fP версии 5.10. Описание проекта, информацию об ошибках и последнюю версию этой страницы можно найти по адресу \%https://www.kernel.org/doc/man\-pages/. .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства был сделан Dmitry Bolkhovskikh и Yuri Kozlov . .PP Этот перевод является бесплатной документацией; прочитайте .UR https://www.gnu.org/licenses/gpl-3.0.html Стандартную общественную лицензию GNU версии 3 .UE или более позднюю, чтобы узнать об условиях авторского права. Мы не несем НИКАКОЙ ОТВЕТСТВЕННОСТИ. .PP Если вы обнаружите ошибки в переводе этой страницы руководства, пожалуйста, отправьте электронное письмо на .MT man-pages-ru-talks@lists.sourceforge.net .ME .