[comp.sources.misc] v15i008: Enhanced SYSV Getty/Uugetty, Ver 2.0, part 5 of 5

paul@devon.lns.pa.us (Paul Sutcliffe Jr.) (10/06/90)

Posting-number: Volume 15, Issue 8
Submitted-by: paul@devon.lns.pa.us (Paul Sutcliffe Jr.)
Archive-name: getty_ps/part05

#! /bin/sh

# Make a new directory for the getty sources, cd to it, and run kits 1
# thru 5 through sh.  When all 5 kits have been run, read README.

echo "This is getty 2.0 kit 5 (of 5).  If kit 5 is complete, the line"
echo '"'"End of kit 5 (of 5)"'" will echo at the end.'
echo ""
export PATH || (echo "You didn't use sh, you clunch." ; kill $$)
mkdir  2>/dev/null
echo Extracting strdup.c
sed >strdup.c <<'!STUFFY!FUNK!' -e 's/X//'
X/*
X**	$Id: strdup.c,v 2.0 90/09/19 20:18:12 paul Rel $
X**
X**	Implements strdup(3c) [strdup(S) for you Xenix-types].
X*/
X
X/*
X**	Copyright 1989,1990 by Paul Sutcliffe Jr.
X**
X**	Permission is hereby granted to copy, reproduce, redistribute,
X**	or otherwise use this software as long as: there is no monetary
X**	profit gained specifically from the use or reproduction or this
X**	software, it is not sold, rented, traded or otherwise marketed,
X**	and this copyright notice is included prominently in any copy
X**	made.
X**
X**	The author make no claims as to the fitness or correctness of
X**	this software for any use whatsoever, and it is provided as is. 
X**	Any use of this software is at the user's own risk.
X*/
X
X/*
X**	$Log:	strdup.c,v $
X**	Revision 2.0  90/09/19  20:18:12  paul
X**	Initial 2.0 release
X**	
X*/
X
X
X#if defined(RCSID) && !defined(lint)
Xstatic char *RcsId =
X"@(#)$Id: strdup.c,v 2.0 90/09/19 20:18:12 paul Rel $";
X#endif
X
X/*
X**	strdup() - duplicates string s in memory.
X**
X**	Returns a pointer to the new string, or NULL if an error occurrs.
X*/
X
Xchar *
Xstrdup(s)
Xregister char *s;
X{
X	register char *p = (char *) NULL;
X
X	if (s != (char *) NULL)
X		if ((p = malloc((unsigned) (strlen(s)+1))) != (char *) NULL)
X			(void) strcpy(p, s);
X
X	return(p);
X}
X
X
X/* end of strdup.c */
!STUFFY!FUNK!
echo Extracting defaults.h
sed >defaults.h <<'!STUFFY!FUNK!' -e 's/X//'
X/*
X**	$Id: defaults.h,v 2.0 90/09/19 19:45:49 paul Rel $
X**
X**	Defines the structures and functions used to read runtime
X**	defaults.
X*/
X
X/*
X**	Copyright 1989,1990 by Paul Sutcliffe Jr.
X**
X**	Permission is hereby granted to copy, reproduce, redistribute,
X**	or otherwise use this software as long as: there is no monetary
X**	profit gained specifically from the use or reproduction or this
X**	software, it is not sold, rented, traded or otherwise marketed,
X**	and this copyright notice is included prominently in any copy
X**	made.
X**
X**	The author make no claims as to the fitness or correctness of
X**	this software for any use whatsoever, and it is provided as is. 
X**	Any use of this software is at the user's own risk.
X*/
X
X/*
X**	$Log:	defaults.h,v $
X**	Revision 2.0  90/09/19  19:45:49  paul
X**	Initial 2.0 release
X**	
X*/
X
X
X/* lines in defaults file are in the form "NAME=value"
X */
X
Xtypedef struct Default {
X	char	*name;		/* name of the default */
X	char	*value;		/* value of the default */
X} DEF;
X
X
XDEF	**defbuild();		/* user-level routines */
Xchar	*defvalue();
X
XFILE	*defopen();		/* low-level routines */
XDEF	*defread();
Xint	defclose();
X
X
X/* end of defaults.h */
!STUFFY!FUNK!
echo Extracting funcs.h
sed >funcs.h <<'!STUFFY!FUNK!' -e 's/X//'
X/*
X**	$Id: funcs.h,v 2.0 90/09/19 19:56:17 paul Rel $
X**
X**	Defines the miscellaneous functions.
X*/
X
X/*
X**	Copyright 1989,1990 by Paul Sutcliffe Jr.
X**
X**	Permission is hereby granted to copy, reproduce, redistribute,
X**	or otherwise use this software as long as: there is no monetary
X**	profit gained specifically from the use or reproduction or this
X**	software, it is not sold, rented, traded or otherwise marketed,
X**	and this copyright notice is included prominently in any copy
X**	made.
X**
X**	The author make no claims as to the fitness or correctness of
X**	this software for any use whatsoever, and it is provided as is. 
X**	Any use of this software is at the user's own risk.
X*/
X
X/*
X**	$Log:	funcs.h,v $
X**	Revision 2.0  90/09/19  19:56:17  paul
X**	Initial 2.0 release
X**	
X*/
X
X
X/*	States for settermio()
X */
X#define	INITIAL	 0
X#define	FINAL	 1
X
X/*	Return values for getlogname()
X */
X#define	BADSPEED 1
X#define	BADCASE	 2
X#define	NONAME	 3
X
Xint	Fputs(), chat(), getlogname();
Xchar	*getuname();
Xvoid	settermio(), logerr();
X
X#ifdef	DEBUG
Xvoid	debug(), dprint();
X#endif	/* DEBUG */
X
X
X/* end of funcs.h */
!STUFFY!FUNK!
echo ""
echo "End of kit 5 (of 5)"
cat /dev/null >kit5isdone
run=''
config=''
for iskit in 1 2 3 4 5; do
    if test -f kit${iskit}isdone; then
	run="$run $iskit"
    else
	todo="$todo $iskit"
    fi
done
case $todo in
    '')
	echo "You have run all your kits.  Please read README and then type Configure."
	chmod 755 Configure
	;;
    *)  echo "You have run$run."
	echo "You still need to run$todo."
	;;
esac
: Someone might mail this, so...
exit

INTERNET:  paul@devon.lns.pa.us        |      If life's a bitch, then
UUCP:      ...!rutgers!devon!paul      |      we must be her puppies.