?RCS: $Id: nametype.U 1 2006-08-24 12:32:52Z rmanfredi $
?RCS:
?RCS: Copyright (c) 1991-1997, 2004-2006, Raphael Manfredi
?RCS:
?RCS: You may redistribute only under the terms of the Artistic Licence,
?RCS: as specified in the README file that comes with the distribution.
?RCS: You may reuse parts of this distribution only within the terms of
?RCS: that same Artistic Licence; a copy of which may be found at the root
?RCS: of the source tree for dist 4.0.
?RCS:
?RCS: $Log: nametype.U,v $
?RCS: Revision 3.0.1.3  1994/10/29  16:26:09  ram
?RCS: patch36: call ./usg and ./bsd explicitly instead of relying on PATH
?RCS:
?RCS: Revision 3.0.1.2  1994/08/29  16:36:48  ram
?RCS: patch32: fixed typo: /etc/password -> /etc/passwd (WED)
?RCS:
?RCS: Revision 3.0.1.1  1993/09/13  16:10:09  ram
?RCS: patch10: made questions more explicit for 'Configure -s' prompting (WAD)
?RCS:
?RCS: Revision 3.0  1993/08/18  12:09:20  ram
?RCS: Baseline for dist 3.0 netwide release.
?RCS:
?MAKE:nametype d_passnames d_berknames d_usgnames: Myread Guess Oldconfig cat
?MAKE:	-pick add $@ %<
?S:nametype:
?S:	This variable indicates how full names are stored on this system.
?S:	Values are bsd, usg, and other.
?S:.
?S:d_passnames:
?S:	This variable conditionally defines the PASSNAMES symbol,
?S:	which indicates to the C program that full names are stored in
?S:	the /etc/passwd file.
?S:.
?S:d_berknames:
?S:	This variable conditionally defines the PASSNAMES symbol,
?S:	which indicates to the C program that full names are stored in
?S:	the /etc/passwd file in Berkeley format.
?S:.
?S:d_usgnames:
?S:	This variable conditionally defines the PASSNAMES symbol,
?S:	which indicates to the C program that full names are stored in
?S:	the /etc/passwd file in USG format.
?S:.
?C:PASSNAMES:
?C:	This symbol, if defined, indicates that full names are stored in
?C:	the /etc/passwd file.
?C:.
?C:BERKNAMES:
?C:	This symbol, if defined, indicates that full names are stored in
?C:	the /etc/passwd file in Berkeley format (name first thing, everything
?C:	up to first comma, with & replaced by capitalized login id, yuck).
?C:.
?C:USGNAMES:
?C:	This symbol, if defined, indicates that full names are stored in
?C:	the /etc/passwd file in USG format (everything after - and before ( is
?C:	the name).
?C:.
?H:#$d_passnames PASSNAMES /*  (undef to take name from ~/.fullname) */
?H:#$d_berknames BERKNAMES /* (that is, ":name,stuff:") */
?H:#$d_usgnames USGNAMES  /* (that is, ":stuff-name(stuff):") */
?H:.
: find out how to find out full name
case "$d_berknames" in
"$define")
	dflt=y;;
"$undef")
	dflt=n;;
*)
	if ./bsd; then
		dflt=y
	elif ./xenix; then
		dflt=y
	else
		dflt=n
	fi
	;;
esac
$cat <<'EOM'

Does your /etc/passwd file keep full names in Berkeley/V7 format (name first
thing after ':' in GCOS field)?  In that case, a typical entry in the password
file looks like this:

    guest:**paswword**:10:100:Mister Guest User:/usr/users:/bin/sh
                              ^^^^^^^^^^^^^^^^^
EOM
rp="Berkeley/V7 format for full name in /etc/passwd?"
. ./myread
case "$ans" in
y*) d_passnames="$define"
	d_berknames="$define"
	d_usgnames="$undef"
	nametype=bsd
	;;
*)
	case "$d_usgnames" in
	"$define") dflt=y;;
	"$undef") dflt=n;;
	*)
		if ./usg; then
			dflt=y
		else
			dflt=n
		fi
		;;
	esac
$cat <<'EOM'

Does your passwd file keep full names in USG format (name sandwiched between a
'-' and a '(')?  In that case, a typical entry in the password file looks like
this:

    guest:**paswword**:10:100:000-Mister Guest User(000):/usr/users:/bin/sh
                                  ^^^^^^^^^^^^^^^^^
EOM
	rp="USG format for full name in /etc/passwd?"
	. ./myread
	case "$ans" in
	n*) echo "Full name will be taken from ~/.fullname"
		d_passnames="$undef"
		d_berknames="$undef"
		d_usgnames="$undef"
		nametype=other
		;;
	*)
		d_passnames="$define"
		d_berknames="$undef"
		d_usgnames="$define"
		nametype=usg
		;;
	esac;;
esac

