.\" -*- coding: UTF-8 -*- .\" Copyright 1993 Rickard E. Faith (faith@cs.unc.edu) .\" .\" %%%LICENSE_START(VERBATIM) .\" Permission is granted to make and distribute verbatim copies of this .\" manual provided the copyright notice and this permission notice are .\" preserved on all copies. .\" .\" Permission is granted to copy and distribute modified versions of this .\" manual under the conditions for verbatim copying, provided that the .\" entire resulting derived work is distributed under the terms of a .\" permission notice identical to this one. .\" .\" Since the Linux kernel and libraries are constantly changing, this .\" manual page may be incorrect or out-of-date. The author(s) assume no .\" responsibility for errors or omissions, or for damages resulting from .\" the use of the information contained herein. The author(s) may not .\" have taken the same level of care in the production of this manual, .\" which is licensed free of charge, as they might when working .\" professionally. .\" .\" Formatted or processed versions of this manual, if unaccompanied by .\" the source, must acknowledge the copyright and authors of this work. .\" %%%LICENSE_END .\" .\" Modified 1995-07-22 by Michael Chastain : .\" 'gethostname' is real system call on Linux/Alpha. .\" Modified 1997-01-31 by Eric S. Raymond .\" Modified 2000-06-04, 2001-12-15 by aeb .\" Modified 2004-06-17 by mtk .\" Modified 2008-11-27 by mtk .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH GETHOSTNAME 2 "10 października 2019 r." Linux "Podręcznik programisty Linuksa" .SH NAZWA gethostname, sethostname \- pobranie/ustawienie nazwy hosta .SH SKŁADNIA \fB#include \fP .PP \fBint gethostname(char *\fP\fIname\fP\fB, size_t \fP\fIlen\fP\fB);\fP .br \fBint sethostname(const char *\fP\fIname\fP\fB, size_t \fP\fIlen\fP\fB);\fP .PP .in -4n Wymagane ustawienia makr biblioteki glibc (patrz \fBfeature_test_macros\fP(7)): .in .PP .ad l .PD 0 \fBgethostname\fP(): .RS 4 Od glibc 2.12: _BSD_SOURCE || _XOPEN_SOURCE\ >=\ 500 .br || /* Od glibc 2.12: */ _POSIX_C_SOURCE\ >=\ 200112L .RE .br \fBsethostname\fP(): .nf .\" commit 266865c0e7b79d4196e2cc393693463f03c90bd8 Od glibc 2.21: _DEFAULT_SOURCE W glibc 2.19 i 2.20: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE\ <\ 500) Do glibc 2.19 włącznie: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE\ <\ 500) .fi .PD .ad .SH OPIS These system calls are used to access or to change the system hostname. More precisely, they operate on the hostname associated with the calling process's UTS namespace. .PP \fBsethostname\fP() sets the hostname to the value given in the character array \fIname\fP. The \fIlen\fP argument specifies the number of bytes in \fIname\fP. (Thus, \fIname\fP does not require a terminating null byte.) .PP \fBgethostname\fP() returns the null\-terminated hostname in the character array \fIname\fP, which has a length of \fIlen\fP bytes. If the null\-terminated hostname is too large to fit, then the name is truncated, and no error is returned (but see NOTES below). POSIX.1 says that if such truncation occurs, then it is unspecified whether the returned buffer includes a terminating null byte. .SH "WARTOŚĆ ZWRACANA" Po pomyślnym zakończeniu zwracane jest zero. Po błędzie zwracane jest \-1 i odpowiednio ustawiane jest \fIerrno\fP. .SH BŁĘDY .TP \fBEFAULT\fP \fIname\fP jest nieprawidłowym adresem. .TP \fBEINVAL\fP .\" Can't occur for gethostbyname() wrapper, since 'len' has an .\" unsigned type; can occur for the underlying system call. \fIlen\fP jest ujemne lub, przy \fBsethostname\fP(), \fIlen\fP jest większe niż maksymalny dopuszczalny rozmiar. .TP \fBENAMETOOLONG\fP (glibc \fBgethostname\fP()) \fIlen\fP jest mniejsze niż rzeczywisty rozmiar. Przed wersją 2.1, glibc w tym przypadku używało \fBEINVAL\fP. .TP \fBEPERM\fP For \fBsethostname\fP(), the caller did not have the \fBCAP_SYS_ADMIN\fP capability in the user namespace associated with its UTS namespace (see \fBnamespaces\fP(7)). .SH "ZGODNE Z" SVr4, 4.4BSD (these interfaces first appeared in 4.2BSD). POSIX.1\-2001 and POSIX.1\-2008 specify \fBgethostname\fP() but not \fBsethostname\fP(). .SH UWAGI SUSv2 guarantees that "Host names are limited to 255 bytes". POSIX.1 guarantees that "Host names (not including the terminating null byte) are limited to \fBHOST_NAME_MAX\fP bytes". On Linux, \fBHOST_NAME_MAX\fP is defined with the value 64, which has been the limit since Linux 1.0 (earlier kernels imposed a limit of 8 bytes). .SS "Różnice biblioteki C/jądra" The GNU C library does not employ the \fBgethostname\fP() system call; instead, it implements \fBgethostname\fP() as a library function that calls \fBuname\fP(2) and copies up to \fIlen\fP bytes from the returned \fInodename\fP field into \fIname\fP. Having performed the copy, the function then checks if the length of the \fInodename\fP was greater than or equal to \fIlen\fP, and if it is, then the function returns \-1 with \fIerrno\fP set to \fBENAMETOOLONG\fP; in this case, a terminating null byte is not included in the returned \fIname\fP. .PP .\" At least glibc 2.0 and 2.1, older versions not checked Versions of glibc before 2.2 handle the case where the length of the \fInodename\fP was greater than or equal to \fIlen\fP differently: nothing is copied into \fIname\fP and the function returns \-1 with \fIerrno\fP set to \fBENAMETOOLONG\fP. .SH "ZOBACZ TAKŻE" \fBhostname\fP(1), \fBgetdomainname\fP(2), \fBsetdomainname\fP(2), \fBuname\fP(2), \fButs_namespaces\fP(7) .SH "O STRONIE" Angielska wersja tej strony pochodzi z wydania 5.04 projektu Linux \fIman\-pages\fP. Opis projektu, informacje dotyczące zgłaszania błędów oraz najnowszą wersję oryginału można znaleźć pod adresem \%https://www.kernel.org/doc/man\-pages/. .SH TŁUMACZENIE Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Przemek Borys , Andrzej Krzysztofowicz i Michał Kułach . Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License w wersji 3 .UE lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI. Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres .MT manpages-pl-list@lists.sourceforge.net .ME .