4.3BSD/usr/contrib/xns/examples/passwd/PasswordLookup_support.c

/*
 * Support routines for PasswordLookup.
 */
#include "PasswordLookup_defs.h"

static int
sizeof_Passwd(p)
	register Passwd *p;
{
	register int size = 6;

	size += sizeof_String(&p->pw_name);
	size += sizeof_String(&p->pw_passwd);
	size += sizeof_String(&p->pw_comment);
	size += sizeof_String(&p->pw_gecos);
	size += sizeof_String(&p->pw_dir);
	size += sizeof_String(&p->pw_shell);
	return (size);
}

static int
externalize_Passwd(p, buf)
	register Passwd *p;
	register Unspecified *buf;
{
	register Unspecified *bp;

	bp = buf;
	bp += externalize_String(&p->pw_name, bp);
	bp += externalize_String(&p->pw_passwd, bp);
	bp += externalize_LongCardinal(&p->pw_uid, bp);
	bp += externalize_LongCardinal(&p->pw_gid, bp);
	bp += externalize_LongCardinal(&p->pw_quota, bp);
	bp += externalize_String(&p->pw_comment, bp);
	bp += externalize_String(&p->pw_gecos, bp);
	bp += externalize_String(&p->pw_dir, bp);
	bp += externalize_String(&p->pw_shell, bp);
	return (bp - buf);
}

static int
sizeof_T_cn754_2(p)
	register T_cn754_2 *p;
{
	register int size = 0;

	size += sizeof_String(&p->errorstring);
	return (size);
}

static int
externalize_T_cn754_2(p, buf)
	register T_cn754_2 *p;
	register Unspecified *buf;
{
	register Unspecified *bp;

	bp = buf;
	bp += externalize_String(&p->errorstring, bp);
	return (bp - buf);
}

static int
sizeof_LookupUidResults(p)
	register LookupUidResults *p;
{
	register int size = 0;

	size += sizeof_Passwd(&p->passwd);
	return (size);
}

static int
externalize_LookupUidResults(p, buf)
	register LookupUidResults *p;
	register Unspecified *buf;
{
	register Unspecified *bp;

	bp = buf;
	bp += externalize_Passwd(&p->passwd, bp);
	return (bp - buf);
}

static int
sizeof_LookupUserResults(p)
	register LookupUserResults *p;
{
	register int size = 0;

	size += sizeof_Passwd(&p->passwd);
	return (size);
}

static int
externalize_LookupUserResults(p, buf)
	register LookupUserResults *p;
	register Unspecified *buf;
{
	register Unspecified *bp;

	bp = buf;
	bp += externalize_Passwd(&p->passwd, bp);
	return (bp - buf);
}

static int
internalize_Passwd(p, buf)
	register Passwd *p;
	register Unspecified *buf;
{
	register Unspecified *bp;

	bp = buf;
	bp += internalize_String(&p->pw_name, bp);
	bp += internalize_String(&p->pw_passwd, bp);
	bp += internalize_LongCardinal(&p->pw_uid, bp);
	bp += internalize_LongCardinal(&p->pw_gid, bp);
	bp += internalize_LongCardinal(&p->pw_quota, bp);
	bp += internalize_String(&p->pw_comment, bp);
	bp += internalize_String(&p->pw_gecos, bp);
	bp += internalize_String(&p->pw_dir, bp);
	bp += internalize_String(&p->pw_shell, bp);
	return (bp - buf);
}

static int
internalize_T_cn754_2(p, buf)
	register T_cn754_2 *p;
	register Unspecified *buf;
{
	register Unspecified *bp;

	bp = buf;
	bp += internalize_String(&p->errorstring, bp);
	return (bp - buf);
}

static int
internalize_LookupUidResults(p, buf)
	register LookupUidResults *p;
	register Unspecified *buf;
{
	register Unspecified *bp;

	bp = buf;
	bp += internalize_Passwd(&p->passwd, bp);
	return (bp - buf);
}

static int
internalize_LookupUserResults(p, buf)
	register LookupUserResults *p;
	register Unspecified *buf;
{
	register Unspecified *bp;

	bp = buf;
	bp += internalize_Passwd(&p->passwd, bp);
	return (bp - buf);
}