getusershell(3bsd) (BSD System Compatibility)
getusershell, setusershell, endusershell --
(BSD) get legal user shells
Synopsis
/usr/ucb/cc [flag . . . ] file . . .
char *getusershell();
setusershell();
endusershell();
Description
getusershell
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 locations of the standard system shells,
/usr/bin/csh,
/usr/bin/sh,
and
/usr/bin/ksh
are returned.
getusershell
reads the next
line (opening the file if necessary);
setusershell
rewinds the file;
endusershell
closes it.
Files
- /etc/shells
-
- /usr/bin/csh
-
- /usr/bin/ksh
-
- /usr/bin/sh
-
Return values
The routine
getusershell
returns a
NULL
pointer (0) on
EOF
or error.
Notices
All information is contained in a static area
so it must be copied if it is to be saved.
30 January 1998
© 1998 The Santa Cruz Operation, Inc. All rights reserved.