Provided by: manpages-ro-dev_4.27.0-1_all bug

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)

SINOPSIS

       #include <netinet/ether.h>

       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()  convertește  adresa  gazdei  Ethernet  pe   48   de   biți   asc   din   notația   standard
       digiți-hexazecimali  și  două  puncte  în  date  binare  în  ordinea  octeților de rețea și returnează un
       indicator către aceasta într-o memorie  tampon  alocată  static,  pe  care  apelurile  ulterioare  o  vor
       suprascrie. ether_aton() returnează NULL în cazul în care adresa nu este validă.

       Funcția  ether_ntoa()  convertește adresa gazdei Ethernet addr dată în ordinea octeților de rețea într-un
       șir de caractere în notație standard hexazecimală cu cifre și două puncte, omițând  zerourile  din  față.
       Șirul este returnat într-o memorie tampon alocată static, pe care apelurile ulterioare o vor suprascrie.

       Funcția  ether_ntohost()  asociază  o adresă Ethernet cu numele de gazdă corespunzător din /etc/ethers și
       returnează un număr diferit de zero dacă acesta nu poate fi găsit.

       Funcția ether_hostton() asociază un nume de gazdă cu adresa Ethernet corespunzătoare din  /etc/ethers  și
       returnează un număr diferit de zero dacă aceasta nu poate fi găsită.

       Funcția  ether_line()  analizează  o linie în formatul /etc/ethers (adresa ethernet urmată de spații albe
       urmate de numele de gazdă; „#” introduce un comentariu) și returnează o pereche  de  adresă  și  nume  de
       gazdă,  sau  un  număr  diferit  de  zero dacă nu poate fi analizată. Memoria tampon indicată de hostname
       trebuie să fie suficient de mare, de exemplu, să aibă aceeași dimensiune cu line.

       Funcțiile ether_ntoa_r() și ether_aton_r() sunt versiuni reentrante și sigure pentru fire de execuție ale
       funcțiilor ether_ntoa() și, respectiv, ether_aton() și nu utilizează memorii tampon statice.

       Structura ether_addr este definită în <net/ethernet.h> ca:

           struct ether_addr {
               uint8_t ether_addr_octet[6];
           }

ATRIBUTE

       Pentru o explicație a termenilor folosiți în această secțiune, a se vedea attributes(7).
       ┌───────────────────────────────────────────────────────────────────────┬───────────────────┬───────────┐
       │ InterfațăAtributValoare   │
       ├───────────────────────────────────────────────────────────────────────┼───────────────────┼───────────┤
       │ ether_aton(), ether_ntoa()                                            │ Siguranța firelor │ MT-Unsafe │
       ├───────────────────────────────────────────────────────────────────────┼───────────────────┼───────────┤
       │ ether_ntohost(), ether_hostton(), ether_line(), ether_ntoa_r(),       │ Siguranța firelor │ MT-Safe   │
       │ ether_aton_r()                                                        │                   │           │
       └───────────────────────────────────────────────────────────────────────┴───────────────────┴───────────┘

STANDARDE

       Niciunul.

ISTORIC

       4.3BSD, SunOS.

ERORI

       În glibc 2.2.5 și versiunile anterioare, implementarea lui ether_line() este defectă.

CONSULTAȚI ȘI

       ethers(5)

TRADUCERE

       Traducerea   în   limba   română   a   acestui   manual   a   fost   făcută   de   Remus-Gabriel    Chelu
       <remusgabriel.chelu@disroot.org>

       Această  traducere  este  documentație  gratuită;  citiți  Licența publică generală GNU Versiunea 3 sau o
       versiune  ulterioară  cu  privire  la  condiții  privind  drepturile  de  autor.   NU  se   asumă   NICIO
       RESPONSABILITATE.

       Dacă  găsiți  erori  în  traducerea  acestui manual, vă rugăm să trimiteți un e-mail la translation-team-
       ro@lists.sourceforge.net.

Pagini de manual de Linux 6.9.1                    2 mai 2024                                      ether_aton(3)