setservent, Subroutine

Zweck

Öffnet die Datei /etc/services und legt die Dateimarkierung fest.

Bibliothek

Standard-C-Bibliothek (libc.a)

Syntax

#include <netdb.h>
  
void setservent ( StayOpen)
int StayOpen;

Beschreibung

Die Subroutine Setservent ist threadsicher. Der Rückgabewert verweist jedoch auf statische Daten, die durch nachfolgende Aufrufe überschrieben werden. Diese Daten müssen kopiert werden, damit sie für nachfolgende Aufrufe gespeichert werden können.

Die Subroutine setservent öffnet die Datei /etc/services und setzt die Dateimarkierung am Anfang der Datei.

Alle Anwendungen, die die Subroutine Setservent enthalten, müssen mit einem bestimmten Wert für das Makro _BSD-Datentabelle kompiliert werden. Zulässige Werte sind 43 und 44. Außerdem müssen alle Socketanwendungen die BSD-Bibliothek libbsd.a enthalten.

Parameter

Element Beschreibung
StayOpen Gibt an, wann die Datei /etc/services geschlossen werden soll.

Wenn Sie den Wert 0 angeben, wird die Datei nach jedem Aufruf der Subroutine Getservent geschlossen.

Wird ein Wert ungleich null angegeben, bleibt die Datei nach jedem Aufruf geöffnet.

Rückgabewerte

Wenn ein Fehler auftritt oder das Ende der Datei erreicht wird, gibt die Subroutine Setservent einen Nullzeiger zurück.

Dateien

Element Beschreibung
/etc/services Enthält Servicenamen.