Originální popis anglicky:
getusershell, setusershell, endusershell - get legal user shells
Návod, kniha: Linux Programmer's Manual
#include <unistd.h>
char *getusershell(void);
void setusershell(void);
void endusershell(void);
The
getusershell() function returns the next line from the file
/etc/shells, opening the file if necessary. The line should contain the
pathname of a valid user shell. If
/etc/shells does not exist or is
unreadable,
getusershell() behaves as if
/bin/sh and
/bin/csh were listed in the file.
The
setusershell() function rewinds
/etc/shells.
The
endusershell() function closes
/etc/shells.
The
getusershell() function returns a NULL pointer on end-of-file.
/etc/shells
BSD 4.3
shells(5)