gethostid(3) Library Functions Manual gethostid(3) NAZWA gethostid, sethostid - pobranie lub ustawienie unikatowego identyfikatora obecnej maszyny BIBLIOTEKA Standardowa biblioteka C (libc, -lc) SKLADNIA #include long gethostid(void); int sethostid(long hostid); Wymagane ustawienia makr biblioteki glibc (patrz feature_test_macros(7)): gethostid(): Since glibc 2.20: _DEFAULT_SOURCE || _XOPEN_SOURCE >= 500 Up to and including glibc 2.19: _BSD_SOURCE || _XOPEN_SOURCE >= 500 sethostid(): Od glibc 2.21: _DEFAULT_SOURCE W glibc 2.19 i 2.20: _DEFAULT_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) Do glibc 2.19 wlacznie: _BSD_SOURCE || (_XOPEN_SOURCE && _XOPEN_SOURCE < 500) OPIS gethostid() and sethostid() respectively get or set a unique 32-bit identifier for the current machine. The 32-bit identifier was intended to be unique among all UNIX systems in existence. This normally resembles the Internet address for the local machine, as returned by gethostbyname(3), and thus usually never needs to be set. Wywolanie sethostid() jest zastrzezone dla superuzytkownika. WARTOSC ZWRACANA gethostid() zwraca 32-bitowy identyfikator obecnej maszyny, jaki zostal ustawiony przez sethostid(). W przypadku powodzenia sethostid() zwraca zero. W razie wystapienia bledu zwracane jest -1 i ustawiana jest odpowiednia wartosc zmiennej errno. BLEDY sethostid() moze zawiesc z powodu nastepujacych bledow: EACCES Proces wywolujacy nie ma prawa zapisu do pliku uzywanego do przechowywania identyfikatora biezacej maszyny. EPERM Efektywny identyfikator uzytkownika lub grupy procesu wywolujacego nie jest taki sam jak odpowiadajacy mu identyfikator rzeczywisty. ATRYBUTY Informacje o pojeciach uzywanych w tym rozdziale mozna znalezc w podreczniku attributes(7). +------------+--------------------------+------------------------------+ |Interfejs | Atrybut | Wartosc | +------------+--------------------------+------------------------------+ |gethostid() | Bezpieczenstwo watkowe | MT-Safe hostid env locale | +------------+--------------------------+------------------------------+ |sethostid() | Bezpieczenstwo watkowe | MT-Unsafe const:hostid | +------------+--------------------------+------------------------------+ WERSJE In the glibc implementation, the hostid is stored in the file /etc/hostid. (Before glibc 2.2, the file /var/adm/hostid was used.) W implementacji glibc, jesli gethostid() nie moze otworzyc pliku zawierajacego ID maszyny, to pobiera jej nazwe, uzywajac gethostname(2), nastepnie przekazuje ja do gethostbyname_r(3), aby dostac adres IPv4 komputera, by w koncu zwrocic wartosc utworzona przez pomieszanie bitow adresu IPv4. (Taka wartosc moze nie byc unikatowa). STANDARDY gethostid() POSIX.1-2008. sethostid() None. HISTORIA 4.2BSD; dropped in 4.4BSD. SVr4 and POSIX.1-2001 include gethostid() but not sethostid(). USTERKI Nie da sie zapewnic, ze ten identyfikator jest globalnie niepowtarzalny. ZOBACZ TAKZE hostid(1), gethostbyname(3) TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Przemek Borys , Andrzej Krzysztofowicz i Robert Luberda Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 31 pazdziernika 2023 r. gethostid(3)