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)

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ță | Atribut | Valoare
ether_aton(), ether_ntoa() | Siguranța firelor | MT-Unsafe
ether_ntohost(), ether_hostton(), ether_line(), ether_ntoa_r(), ether_aton_r() | Siguranța firelor | MT-Safe

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 (https://www.gnu.org/licenses/gpl-3.0.html) 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.