Atari Logo
Atari Computer

Hauptseite -
Welches System? -
Hardware -
Software -
Emulatoren -
Internet
MausNet
Programmieren
Verweise
Über

Der Routing Manager

Der Routing Manager enthält all die Funktionen, die zur Abfrage und Manipulation der Routing Table dienen. Das Zurücksetzen der Routing Table wird durch Neuladen erreicht.
Die Aufrufe:

Die Funktion 'load_routing_table'
    int16  cdecl  load_routing_table (void);
Lädt die Routing Table des IP-Kerns neu.

Die Funktion veranlaßt nur den IP-Kern, die Routing Table erneut aus der Datei "ROUTE.TAB" zu laden. Diese muß im STinG-Verzeichnis liegen.

Gibt E_NORMAL, E_NODATA (Probleme beim Lesen der Datei) oder E_NOMEM zu- rück.


Die Funktion 'get_route_entry'
   int16  cdecl  get_route_entry (int16 index, uint32 *subnet,
                           uint32 *submask, PORT **port, uint32 *gateway);
Ermittelt einen Eintrag in der Routing Table.

Ein Eintrag aus der Routing Table kann gelesen werden, indem der Index an die Tabelle in 'index' übergeben wird, und es werden Pointer auf Variablen zur Verfügung gestellt, in die die Einträge geschrieben werden sollen. Die Teile des Eintrags folgen demselben Schema, wie es in der Datei ROUTE.TAB vorliegt.

Gibt die aktuelle Anzahl der Einträge zurück, oder '-1', wenn 'index' außerhalb des gültigen Bereichs ist.


Die Funktion 'set_route_entry'
    int16  cdecl  set_route_entry (int16 index, uint32 subnet,
                              uint32 submask, PORT *port, uint32 gateway);
Ein Eintrag der Routing Table kann mit diesem Aufruf verändert werden. Der Index des zu verändernden Eintrags wird in 'index' übergeben. Die Routing Table kann auch um einen weiteren Eintrag erweitert werden. In diesem Fall muß '-1' als 'index' übergeben werden. Der neu Inhalt der Routing Table wird in `subnet', `submask', `port' und `gateway' übergeben. Dies ist derselbe Inhalt wie in den entsprechenden Zeilen der Datei 'ROUTE.TAB'.
Die empfohlene Prozedur ist, 'get_route_entry' zu benutzen, um die Einträge zu lesen, sie zu modifizieren und mit 'set_route_entry' zurückzuschreiben.

Gibt '-1' zurück, wenn 'index' außerhalb des gültigen Bereichs ist, oder die Routing Table voll war. Wenn ein Eintrag erfolgreich verändert oder hinzugefügt wurde, wird der Index des Eintrags zurückgeliefert.


Zurück zur Startseite
Zum Anfang der Seite


Best viewed with any browser English version not yet available.

Änderungen und Irrtümer vorbehalten. Letzte Änderung:
14 September 2001.
Home - Mail an den Webmaster - Impressum