|
|
1.1 root 1: .\" Copyright (c) 1985 Regents of the University of California.
2: .\" All rights reserved. The Berkeley software License Agreement
3: .\" specifies the terms and conditions for redistribution.
4: .\"
5: .\" @(#)getusershell.3 6.2 (Berkeley) 12/1/86
6: .\"
7: .TH GETUSERSHELL 3 "December 1, 1986"
8: .UC 6
9: .SH NAME
10: getusershell, setusershell, endusershell \- get legal user shells
11: .SH SYNOPSIS
12: .nf
13: .B char *getusershell()
14: .PP
15: .B setusershell()
16: .PP
17: .B endusershell()
18: .fi
19: .SH DESCRIPTION
20: .I Getusershell
21: returns a pointer to a legal user shell as defined by the
22: system manager in the file
23: .IR /etc/shells .
24: If
25: .I /etc/shells
26: is unreadable or does not exist,
27: .I getusershell
28: behaves as if
29: .I /bin/sh
30: and
31: .I /bin/csh
32: were listed in the file.
33: .PP
34: .I Getusershell
35: reads the next
36: line (opening the file if necessary);
37: .I setusershell
38: rewinds the file;
39: .I endusershell
40: closes it.
41: .SH FILES
42: /etc/shells
43: .SH "SEE ALSO"
44: shells(5)
45: .SH DIAGNOSTICS
46: The routine
47: .I getusershell
48: returns a null pointer (0) on EOF.
49: .SH BUGS
50: All information
51: is contained in a static area
52: so it must be copied if it is
53: to be saved.
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.