|Skip Navigation Links|
|Exit Print View|
|man pages section 3: Basic Library Functions Oracle Solaris 11.1 Information Library|
- get legal user shells
#include <unistd.h> char *getusershell(void);
The getusershell() function returns a pointer to a legal user shell as defined by the system manager in the file /etc/shells. If /etc/shells does not exist, the following locations of the standard system shells are used in its place:
The setusershell() function rewinds the file or the list.
The endusershell() function closes the file, frees any memory used by getusershell() and setusershell(), and rewinds the file /etc/shells.
The getusershell() function returns a null pointer on EOF.
All information is contained in memory that may be freed with a call to endusershell(), so it must be copied if it is to be saved.
Restricted shells should not be listed in /etc/shells.