ether_ntoa, ether_aton, ether_ntohost, ether_hostton oder ether_line Subroutine
Zweck
Ordnet 48-Bit-Ethernet-Nummern zu.
Bibliothek
Standard-C-Bibliothek (libc.a)
Syntax
#include <arap/inet.h>
struct ether_addr * EthernetNumber;
char *string
int *ether_hostton (HostName, EthernetNumber)
char *HostName;
struct ether_addr *EthernetNumber; char * Line, *HostName;
struct ether_addr *EthernetNumber;
Beschreibung
Achtung: Verwenden Sie die Subroutine Ethernet-Ntoa oder Ethernet nicht in einer Multithread-Umgebung.
Die Subroutine ether_ntoa ordnet eine 48-Bit-Ethernet-Nummer, auf die der Parameter EthernetNumber verweist, der ASCII-Standarddarstellung zu. Die Subroutine gibt einen Zeiger auf die ASCII-Zeichenfolge zurück. Die Darstellung hat das Format X:X:X:X:X:X: , wobei X eine Hexadezimalzahl zwischen 0 und ff ist. Die Subroutine Ethernet konvertiert die ASCII-Zeichenfolge, auf die der Parameter Zeichenfolge verweist, in eine 48-Bit-Ethernet-Nummer. Diese Subroutine gibt einen Nullwert zurück, wenn die Zeichenfolge nicht ordnungsgemäß durchsucht werden kann.
Die Subroutine ether_ntohost ordnet eine 48-Bit-Ethernet-Nummer, auf die der Parameter EthernetNumber verweist, dem zugehörigen Hostnamen zu. Die Zeichenfolge, auf die der Parameter HostName verweist, muss lang genug sein, um den Hostnamen und ein Nullzeichen aufzunehmen. Die Subroutine ether_hostton ordnet die Hostnamenszeichenfolge, auf die der Parameter HostName verweist, der entsprechenden 48-Bit-Ethernet-Nummer zu. Diese Subroutine ändert die Ethernet-Nummer, auf die der Parameter EthernetNumber verweist.
Die Subroutine ether_line durchsucht die Zeile, auf die durch line verwiesen wird, und legt den Hostnamen, auf den durch den Parameter HostName verwiesen wird, und die Ethernet-Nummer, auf die durch den Parameter EthernetNumber verwiesen wird, auf die Informationen fest, die aus LINEgeparst wurden.
Parameter
| Element | Beschreibung |
|---|---|
| EthernetNumber | Verweist auf eine Ethernet-Nummer |
| string | Verweist auf eine ASCII-Zeichenfolge. |
| HostName | Verweist auf einen Hostnamen. |
| Line | Zeigt auf eine Linie. |
Rückgabewerte
| Element | Beschreibung |
|---|---|
| 0 | Zeigt an, dass die Subroutine erfolgreich war. |
| Wert ungleich null | Gibt an, dass die Subroutine nicht erfolgreich war. |
Dateien
| Element | Beschreibung |
|---|---|
| /etc/ethers | Enthält Informationen zu den bekannten (48 -Bit) Ethernet-Adressen von Hosts im Internet. |