.\" -*- coding: UTF-8 -*- .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH getdomainname 2 "28 июня 2025 г." "Справочные страницы Linux 6.15" .SH НАИМЕНОВАНИЕ getdomainname, setdomainname \- получить/установить имя домена NIS .SH БИБЛИОТЕКА Стандартная библиотека языка C (\fIlibc\fP,\ \fI\-lc\fP) .SH ОБЗОР .nf \fB#include \fP .P \fBint getdomainname(\fPsize_t size; \fB char \fP\fIname\fP\fB[\fP\fIsize\fP\fB], size_t \fP\fIsize\fP\fB);\fP \fBint setdomainname(\fPsize_t size; \fB const char \fP\fIname\fP\fB[\fP\fIsize\fP\fB], size_t \fP\fIsize\fP\fB);\fP .fi .P .RS -4 Требования макроса тестирования свойств для glibc (см. \fBfeature_test_macros\fP(7)): .RE .P \fBgetdomainname\fP(), \fBsetdomainname\fP(): .nf .\" commit 266865c0e7b79d4196e2cc393693463f03c90bd8 начиная с glibc 2.21: _DEFAULT_SOURCE в glibc 2.19 и 2.20: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) до glibc 2.19, включительно: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) .fi .SH ОПИСАНИЕ Данные функции используются для получения или изменения имени домена NIS узла системы. Точнее говоря, они работают с именем домена NIS, связанным с пространством имён UTS вызывающего процесса. .P \fBsetdomainname\fP() sets the domain name to the value given in the character array \fIname\fP. The \fIsize\fP argument specifies the number of bytes in \fIname\fP. (Thus, \fIname\fP does not require a terminating null byte.) .P \fBgetdomainname\fP() returns the null\-terminated domain name in the character array \fIname\fP, which has a size of \fIsize\fP bytes. If the null\-terminated domain name requires more than \fIlen\fP bytes, \fBgetdomainname\fP() returns the first \fIlen\fP bytes (glibc) or gives an error (libc). .SH "ВОЗВРАЩАЕМОЕ ЗНАЧЕНИЕ" При успешном выполнении возвращается 0. При ошибке возвращается \-1, а в \fIerrno\fP содержится код ошибки. .SH ОШИБКИ \fBsetdomainname\fP() может завершиться со следующими ошибками: .TP \fBEFAULT\fP \fIname\fP указывает за пределы пользовательского адресного пространства. .TP \fBEINVAL\fP \fIsize\fP was negative or too large. .TP \fBEPERM\fP У вызывающего нет мандата \fBCAP_SYS_ADMIN\fP в пользовательском пространстве имён, связанном с его пространством имён UTS (смотрите \fBnamespaces\fP(7)). .P \fBgetdomainname\fP() может завершиться со следующими ошибками: .TP \fBEINVAL\fP For \fBgetdomainname\fP() under libc: \fIname\fP is NULL or \fIname\fP is equal or longer than \fIsize\fP bytes. .SH ВЕРСИИ На большинстве архитектур Linux (включая x86), системный вызов \fBgetdomainname\fP() отсутствует; вместо него в библиотеке glibc реализована функция \fBgetdomainname\fP(), которая возвращает копию поля \fIdomainname\fP, которую возвращает вызов \fBuname\fP(2). .SH СТАНДАРТЫ .\" But they appear on most systems... Отсутствуют. .SH ИСТОРИЯ Since Linux 1.0, the limit on the size of a domain name, including the terminating null byte, is 64 bytes. In older kernels, it was 8 bytes. .SH "СМОТРИТЕ ТАКЖЕ" \fBgethostname\fP(2), \fBsethostname\fP(2), \fBuname\fP(2), \fButs_namespaces\fP(7) .PP .SH ПЕРЕВОД Русский перевод этой страницы руководства разработал(и) Azamat Hackimov , Dmitry Bolkhovskikh , Vladislav , Yuri Kozlov , Иван Павлов и Kirill Rekhov . .PP Этот перевод является свободной программной документацией; он распространяется на условиях общедоступной лицензии GNU (GNU General Public License - GPL, .UR https://www.gnu.org/licenses/gpl-3.0.html .UE версии 3 или более поздней) в отношении авторского права, но БЕЗ КАКИХ-ЛИБО ГАРАНТИЙ. .PP Если вы обнаружите какие-либо ошибки в переводе этой страницы руководства, пожалуйста, сообщите об этом разработчику(ам) по его(их) адресу(ам) электронной почты или по адресу .MT списка рассылки русских переводчиков .ME .