ether_aton(3) Library Functions Manual ether_aton(3) NUME ether_aton, ether_ntoa, ether_ntohost, ether_hostton, ether_line, ether_ntoa_r, ether_aton_r - rutine de manipulare a adreselor ethernet BIBLIOTECA Biblioteca C standard (libc, -lc) REZUMAT #include char *ether_ntoa(const struct ether_addr *addr); struct ether_addr *ether_aton(const char *asc); int ether_ntohost(char *hostname, const struct ether_addr *addr); int ether_hostton(const char *hostname, struct ether_addr *addr); int ether_line(const char *line, struct ether_addr *addr, char *hostname); /* Extensii GNU */ char *ether_ntoa_r(const struct ether_addr *addr, char *buf); struct ether_addr *ether_aton_r(const char *asc, struct ether_addr *addr); DESCRIERE ether_aton() convertete adresa gazdei Ethernet pe 48 de bii asc din notaia standard digii-hexazecimali i doua puncte in date binare in ordinea octeilor de reea i returneaza un indicator catre aceasta intr-o memorie tampon alocata static, pe care apelurile ulterioare o vor suprascrie. ether_aton() returneaza NULL in cazul in care adresa nu este valida. Funcia ether_ntoa() convertete adresa gazdei Ethernet addr data in ordinea octeilor de reea intr-un ir de caractere in notaie standard hexazecimala cu cifre i doua puncte, omiand zerourile din faa. irul este returnat intr-o memorie tampon alocata static, pe care apelurile ulterioare o vor suprascrie. Funcia ether_ntohost() asociaza o adresa Ethernet cu numele de gazda corespunzator din /etc/ethers i returneaza un numar diferit de zero daca acesta nu poate fi gasit. Funcia ether_hostton() asociaza un nume de gazda cu adresa Ethernet corespunzatoare din /etc/ethers i returneaza un numar diferit de zero daca aceasta nu poate fi gasita. Funcia ether_line() analizeaza o linie in formatul /etc/ethers (adresa ethernet urmata de spaii albe urmate de numele de gazda; ,,#" introduce un comentariu) i returneaza o pereche de adresa i nume de gazda, sau un numar diferit de zero daca nu poate fi analizata. Memoria tampon indicata de hostname trebuie sa fie suficient de mare, de exemplu, sa aiba aceeai dimensiune cu line. Funciile ether_ntoa_r() i ether_aton_r() sunt versiuni reentrante i sigure pentru fire de execuie ale funciilor ether_ntoa() i, respectiv, ether_aton() i nu utilizeaza memorii tampon statice. Structura ether_addr este definita in ca: struct ether_addr { uint8_t ether_addr_octet[6]; } ATRIBUTE Pentru o explicaie a termenilor folosii in aceasta seciune, a se vedea attributes(7). +------------------------------------+---------------------+-----------+ |Interfaa | Atribut | Valoare | +------------------------------------+---------------------+-----------+ |ether_aton(), ether_ntoa() | Sigurana firelor | MT-Unsafe | +------------------------------------+---------------------+-----------+ |ether_ntohost(), ether_hostton(), | Sigurana firelor | MT-Safe | |ether_line(), ether_ntoa_r(), | | | |ether_aton_r() | | | +------------------------------------+---------------------+-----------+ STANDARDE Niciunul. ISTORIC 4.3BSD, SunOS. ERORI In glibc 2.2.5 i versiunile anterioare, implementarea lui ether_line() este defecta. CONSULTAI I ethers(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.06 31 octombrie 2023 ether_aton(3)