getdomainname, setdomainname
pobiera/ustawia nazwę domeny NIS
- Provided by: manpages-pl-dev (Version: 1:4.29.1-1)
- Source: manpages-l10n
- Report a bug
pobiera/ustawia nazwę domeny NIS
Standardowa biblioteka C (libc, -lc)
#include <unistd.h>
int getdomainname(size_t size;
char name[size], size_t size);
int setdomainname(size_t size;
const char name[size], size_t size);
getdomainname(), setdomainname():
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)
Funkcje te służą do uzyskania dostępu lub zmiany nazwy domeny NIS systemu. Mówiąc precyzyjniej, działają na nazwie domeny NIS, związanej z przestrzenią nazw UTS procesu wywołującego.
setdomainname() ustawia nazwę domeny na wartość określoną w tablicy znakowej name. Argument size określa liczbę bajtów w name (dlatego name nie wymaga końcowego bajtu null).
getdomainname() zwraca nazwę domeny, zakończoną znakiem null, w tablicy znakowej name o rozmiarze size bajtów. Jeśli zakończona znakiem null nazwa domeny wymaga więcej niż len bajtów, getdomainname() zwraca pierwsze len bajtów (glibc) lub zwraca błąd (libc).
Po pomyślnym zakończeniu zwracane jest zero. Po błędzie zwracane jest -1 i ustawiane errno, wskazując błąd.
setdomainname() może zawieść z powodu następujących błędów:
getdomainname() może zawieść z powodu następujących błędów:
W większości architektur linuksowych (w tym x86), nie występuje wywołanie systemowe getdomainname(), zamiast tego glibc implementuje getdomainname() jako funkcję biblioteczną, zwracającą kopię pola domainname zwróconą przez wywołanie do uname(2).
Brak.
Od Linuksa 1.0, limitem rozmiaru nazwy domeny, w tym kończącego bajtu null, jest 64 bajtów. W starszych jądrach było to 8 bajtów.
Tłumaczenie niniejszej strony podręcznika: Przemek Borys <pborys@dione.ids.pl>, Andrzej Krzysztofowicz <ankry@green.mf.pg.gda.pl> i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.