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.