inet(3N-xs) (X/OPEN SOCKETS) inet(3N-xs)
NAME
inet: inetaddr, inetnetwork, inetmakeaddr, inetlnaof, inetnetof,
inetntoa - Manipulation der Internet-Adresse
SYNTAX
cc [flag ...] file ... -lxnet [library ...]
#include <arpa/inet.h>
inaddrt inetaddr(const char *cp);
inaddrt inetlnaof(struct inaddr in);
struct inaddr inetmakeaddr(inaddrt net, inaddrt lna);
inaddrt inetnetof(struct inaddr in);
inaddrt inetnetwork(const char *cp);
char *inetntoa(struct inaddr in);
BESCHREIBUNG
Die Funktion inetaddr setzt die Zeichenkette, auf die cp zeigt, von
der für Internet üblichen Punktschreibweise in einen ganzzahligen Wert
um, der als Internet-Adresse verwendet werden kann.
Die Funktion inetlnaof extrahiert aus einer über in angegebenen
Internet-Rechneradresse die lokale Netzadresse in der Bytereihenfolge
des Rechners.
Die Funktion inetmakeaddr erstellt aus der über net angegebenen
Internet-Netznummer und der über lna angegebenen lokalen Netzadresse
(beide in der Bytereihenfolge des Rechners) eine Internet-Adresse.
Die Funktion inetnetof extrahiert aus einer über in angegebenen
Internet-Rechneradresse die Netznummer in der Bytereihenfolge des
Rechners.
Die Funktion inetnetwork setzt die Zeichenkette, auf die cp zeigt,
von der für Internet üblichen Punktschreibweise in einen ganzzahligen
Wert um, die als Internet-Netznummer verwendet werden kann.
Die Funktion inetntoa setzt die über in angegebene Internet-Rechner-
adresse in eine Zeichenkette in der üblichen Punktschreibweise von
Internet um.
Alle Internet-Adressen werden in der Netzreihenfolge (Bytes von links
nach rechts angeordnet) zurückgegeben.
Seite 1 Reliant UNIX 5.44 Gedruckt 11/98
inet(3N-xs) (X/OPEN SOCKETS) inet(3N-xs)
In Punktschreibweise angegebene Werte weisen eines der folgenden For-
mate auf:
a.b.c.d Bei Angabe einer vierteiligen Adresse wird jeder Teil als
ein Datenbyte interpretiert und von links nach rechts den
vier Bytes einer Internet-Adresse zugeordnet.
a.b.c Bei Angabe einer dreiteiligen Adresse wird der letzte Teil
als 16-Bit-Menge interpretiert und in die beiden Bytes
ganz rechts in der Netzadresse gestellt. Auf diese Weise
können dreiteilige Adreßformate problemlos zur Angabe von
Class-B-Netzadressen wie beispielsweise 128.net.host ver-
wendet werden.
a.b Bei Angabe einer zweiteiligen Adresse wird der letzte Teil
als 24-Bit-Menge interpretiert und in die drei Bytes ganz
rechts in der Netzadresse gestellt. Auf diese Weise können
zweiteilige Adreßformate problemlos zur Angabe von Class-
A-Netzadressen wie beispielsweise net.host verwendet wer-
den.
a Bei Angabe einer einteiligen Adresse wird der Wert ohne
Änderung der Bytereihenfolge direkt in die Netzadresse
gestellt.
Bei den Zahlen, die als Adreßteile in Punktschreibweise angegeben wer-
den, kann es sich um Dezimal-, Oktal- oder Hexadezimalzahlen handeln.
Zahlen, denen 0x oder 0X vorangestellt ist, werden als Hexadezimalzah-
len und Zahlen, denen 0 vorangestellt ist, werden als Oktalzahlen
interpretiert. Zahlen, denen weder 0x, noch 0X oder 0 vorangestellt
ist, werden als Dezimalzahlen interpretiert.
RÜCKGABEWERT
Bei erfolgreicher Ausführung gibt inetaddr die Internet-Adresse
zurück. Andernfalls wird (inaddrt)-1 zurückgegeben.
Bei erfolgreicher Ausführung gibt inetnetwork die umgesetzte
Internet-Netznummer zurück. Andernfalls wird (inaddrt)-1 zurückgege-
ben.
Die Funktion inetmakeaddr gibt die erstellte Internet-Adresse zurück.
Die Funktion inetlnaof gibt die lokale Netzadresse zurück.
Die Funktion inetnetof gibt die Netznummer zurück.
Die Funktion inetntoa gibt einen Zeiger auf die Netzadresse in der
für Internet üblichen Punktschreibweise zurück.
FEHLER
Es sind keine Fehler definiert.
Seite 2 Reliant UNIX 5.44 Gedruckt 11/98
inet(3N-xs) (X/OPEN SOCKETS) inet(3N-xs)
ANWENDUNGSZWECK
Der Return-Wert von inetntoa zeigt möglicherweise auf statische
Daten, die durch nachfolgende Aufrufe von inetntoa überschrieben wer-
den können.
SIEHE AUCH
gethostent(3N-xs), getnetent(3N-xs), in(5).
Seite 3 Reliant UNIX 5.44 Gedruckt 11/98