ethers(3N) ethers(3N)
NAME
ethers: etherntoa, etheraton, etherntohost, etherhostton,
etherline - Operationen für die Abbildung von MAC-Adressen
SYNTAX
#include <sys/types.h>
#include <sys/socket.h>
#include <net/if.h>
#include <netinet/in.h>
#include <netinet/ifether.h>
char *etherntoa(etheraddrt *e);
etheraddrt *etheraton(char *s);
int etherntohost(char *hostname, etheraddrt *e);
int etherhostton(char *hostname, etheraddrt *e);
int etherline(char *s, etheraddrt *e, char *hostname);
BESCHREIBUNG
Diese Routinen sind für die Abbildung einer 48-Bit-MAC-Adresse auf
ihre ASCII-Darstellung oder ihren entsprechenden Rechnernamen, und
umgekehrt. MAC-Adressen identifizieren eine Netzschnittstelle und gel-
ten für Ethernet, FDDI und Token-Ring.
Die Funktion etherntoa() konvertiert eine 48-Bit-MAC-Adresse, auf die
e verweist, in seine Standard-ASCII-Darstellung. Sie liefert einen
Zeiger auf die ASCII-Zeichenkette zurück. Die Darstellung ist von der
Form x:x:x:x:x:x, wobei x eine hexadezimale Zahl zwischen 0 und ff
ist.
Die Funktion etheraton() konvertiert einen ASCII-String, der in Stan-
dardrepräsentation vorliegt, zurück in eine 48-Bit-MAC-Adresse. Die
Funktion liefert NULL zurück, wenn der String nicht korrekt gelesen
(und zerteilt) werden kann.
Die Funktion etherntohost() bildet eine MAC-Adresse (auf die e ver-
weist) auf ihren entsprechenden Rechnernamen ab. Die Zeichenkette, auf
die hostname verweist, muß groß genug sein, um den ganzen Rechnernamen
und ein NULL-Zeichen aufnehmen zu können. Die Funktion liefert im
Erfolgsfall den Wert Null und im Fehlerfall einen Wert ungleich Null
zurück.
Die Funktion etherhostton() arbeitet umgekehrt, indem sie eine Zei-
chenkette, die den Rechnernamen enthält, in ihre entsprechende MAC-
Adresse umsetzt. Die Funktion verändert die MAC-Adresse, auf die e
zeigt. Die Funktion liefert ebenfalls den Wert Null im Erfolgsfall und
einen Wert ungleich Null im Fehlerfall zurück.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
ethers(3N) ethers(3N)
Die Funktion etherline() liest und analysiert eine Zeile (auf die s
verweist) und setzt den Rechnernamen und die MAC-Adresse (auf die e
verweist). Die Zeichenkette, auf die hostname verweist, muß groß genug
sein, um den ganzen Rechnernamen und ein NULL-Zeichen aufnehmen zu
können. Die Funktion liefert im Erfolgsfall den Wert Null und im Feh-
lerfall einen Wert ungleich Null zurück. Das Format der gelesenen
Zeile ist in ethers(4) beschrieben.
DATEIEN
/etc/ethers
SIEHE AUCH
ethers(4).
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98