(BSD System Compatibility)

getusershell(3bsd)


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.
© 2004 The SCO Group, Inc. All rights reserved.
UnixWare 7 Release 7.1.4 - 25 April 2004