/* Machine generated file -- Do NOT edit */

#include <afs/param.h>
#ifdef AFS_NT40_ENV
#define AFS_RXGEN_EXPORT __declspec(dllexport)
#endif /* AFS_NT40_ENV */
#include "ptint.h"



bool_t
xdr_prdebugentry(XDR *xdrs, prdebugentry *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->flags)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->id)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->cellid)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->next)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->reserved, 5, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->entries, PRSIZE, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->nextID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->nextname)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->owner)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->creator)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->ngroups)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->nusers)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->count)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->instance)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->owned)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->nextOwned)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->parent)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->sibling)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->child)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->name, PR_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_prcheckentry(XDR *xdrs, prcheckentry *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->flags)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->id)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->owner)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->creator)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->ngroups)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->nusers)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->count)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->reserved, 5, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->name, PR_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_prlistentries(XDR *xdrs, prlistentries *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->flags)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->id)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->owner)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->creator)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->ngroups)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->nusers)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->count)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->reserved, 5, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->name, PR_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_PrUpdateEntry(XDR *xdrs, PrUpdateEntry *objp)
{
	if (!xdr_afs_uint32(xdrs, &objp->Mask)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->flags)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->id)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->owner)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->creator)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->ngroups)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->nusers)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->count)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->reserved, 5, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->name, PR_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	return (TRUE);
}


#define PR_SF_ALLBITS 0xff /* set all access bits */
#define PR_SF_NGROUPS (1<<31) /* set field limiting group creation */
#define PR_SF_NUSERS (1<<30) /*  "  "  foreign users  "  */


bool_t
xdr_prname(XDR *xdrs, prname *objp)
{
	if (!xdr_vector(xdrs, (char *)objp, PR_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_namelist(XDR *xdrs, namelist *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->namelist_val, (u_int *)&objp->namelist_len, ~0, sizeof(prname), (xdrproc_t) xdr_prname)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_idlist(XDR *xdrs, idlist *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->idlist_val, (u_int *)&objp->idlist_len, ~0, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_prlist(XDR *xdrs, prlist *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->prlist_val, (u_int *)&objp->prlist_len, ~0, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_prentries(XDR *xdrs, prentries *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->prentries_val, (u_int *)&objp->prentries_len, ~0, sizeof(prlistentries), (xdrproc_t) xdr_prlistentries)) {
		return (FALSE);
	}
	return (TRUE);
}


AFS_RXGEN_EXPORT
const char *PR_function_names[] = {
	"PR_INewEntry",
	"PR_WhereIsIt",
	"PR_DumpEntry",
	"PR_AddToGroup",
	"PR_NameToID",
	"PR_IDToName",
	"PR_Delete",
	"PR_RemoveFromGroup",
	"PR_GetCPS",
	"PR_NewEntry",
	"PR_ListMax",
	"PR_SetMax",
	"PR_ListEntry",
	"PR_ChangeEntry",
	"PR_ListElements",
	"PR_IsAMemberOf",
	"PR_SetFieldsEntry",
	"PR_ListOwned",
	"PR_GetCPS2",
	"PR_GetHostCPS",
	"PR_UpdateEntry",
	"PR_ListEntries",
	"PR_ListSuperGroups"
};
