getusershell, setusershell, endusershell − hole zulässige Benutzershells
#include <unistd.h>
char *getusershell(void);
void setusershell(void);
void endusershell(void);
Die Funktion getusershell() gibt die nächste Zeile der Datzei /etc/shells zurück und öffnet die Datei, falls nötig. Die Zeile sollte einen Pfadnamen einer zulässigen Benutzershell enthalten. Wenn /etc/shells nicht existiert oder nicht lesbar ist, verhält sich getusershell() so, als wenn /bin/sh und /bin/csh in der Datei aufgelistet wären.
Die Funktion setusershell() setzt den Dateizeiger von /etc/shells zurück.
Die Funktion endusershell() schließt /etc/shells.
Die Funktion getusershell() gibt einen NULL-Zeiger zurück, wenn das Dateiende erreicht ist.
/etc/shells
Gültige Benutzershells
BSD 4.3