inet_net_pton, Subroutine
Zweck
Konvertiert zwischen Text-und Binäradressformaten.
Bibliothek
Bibliothek (libc.a)
Syntax
int inet_net_pton (af, src, dst, size)
int af;
const char *src;
void *dst;
size_t size;Beschreibung
Diese Funktion konvertiert eine Netzadresse in ASCII in die binäre Netzadresse. Die ASCII-Darstellung kann CIDR-basiert (z. B. 9.3.149.0/24) oder klassenbasiert (z. B. 9.3.149.0) sein. Der Parameter af gibt die Familie der Adresse an. Der Parameter src verweist auf die übergebene Zeichenfolge. Der Parameter dst verweist auf einen Puffer, in dem die Funktion die resultierende numerische Adresse speichert. Der Parameter Größe ist die Größe (in Byte) des Puffers, auf den der Parameter dst verweist.
Parameter
| Element | Beschreibung |
|---|---|
| AF | Gibt die Familie der Adresse an |
| src | Verweist auf die übergebene Zeichenfolge. |
| DST | Verweist auf einen Puffer, in dem die resultierende numerische Adresse gespeichert wird. |
| Größe | Gibt die Größe des Puffers (in Byte) an, auf den der Parameter dst verweist. |
Rückgabewerte
Bei erfolgreicher Ausführung wird die Anzahl der Bits zurückgegeben, die entweder eingegeben oder mit /CIDRangegeben wurden. Wenn dies nicht gelingt, wird ein -1 (negativ) zurückgegeben (siehe errno). ENOENT bedeutet, dass es sich nicht um eine gültige Netzspezifikation handelt.