1BSD/s7/htmps.c

Compare this file to the similar file:
Show the results in this format:

/*
 * htmp - manipulation routines for "htmp" data base
 * Bill Joy UCB September 24, 1977
 * << set routines >>
 */
struct htmp {
	int	uid;
	char	home[28];
	int	ttytype;
} hentry;

char	htmp[];

hput(tty)
	char tty;
{
	register int hunit;

	hunit = open(htmp, 1);
	if (hunit < 0)
		return (-1);
	seek(hunit, tty * sizeof hentry, 0);
	if (write(hunit, &hentry, sizeof hentry) != sizeof hentry)
		goto bad;
	close(hunit);
	return (0);
bad:
	close(hunit);
	return (-1);
}

hsethome(cp)
	char *cp;
{
	register int i;

	for (i = 0; i < 27 && cp[i]; i++)
		hentry.home[i] = cp[i];
	hentry.home[i] = 0;
}

hsetuid(uid)
	int uid;
{

	hentry.uid = uid;
}

hsettype(type)
	int type;
{

	hentry.ttytype = type;
}