/*
 * Please do not edit this file.
 * It was generated using rpcgen.
 */

#include "bootparam_prot.h"

bool_t
xdr_bp_machine_name_t (XDR *xdrs, bp_machine_name_t *objp)
{
	register int32_t *buf;

	 if (!xdr_string (xdrs, objp, MAX_MACHINE_NAME))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_bp_path_t (XDR *xdrs, bp_path_t *objp)
{
	register int32_t *buf;

	 if (!xdr_string (xdrs, objp, MAX_PATH_LEN))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_bp_fileid_t (XDR *xdrs, bp_fileid_t *objp)
{
	register int32_t *buf;

	 if (!xdr_string (xdrs, objp, MAX_FILEID))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_ip_addr_t (XDR *xdrs, ip_addr_t *objp)
{
	register int32_t *buf;

	 if (!xdr_char (xdrs, &objp->net))
		 return FALSE;
	 if (!xdr_char (xdrs, &objp->host))
		 return FALSE;
	 if (!xdr_char (xdrs, &objp->lh))
		 return FALSE;
	 if (!xdr_char (xdrs, &objp->impno))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_bp_address (XDR *xdrs, bp_address *objp)
{
	register int32_t *buf;

	 if (!xdr_int (xdrs, &objp->address_type))
		 return FALSE;
	switch (objp->address_type) {
	case IP_ADDR_TYPE:
		 if (!xdr_ip_addr_t (xdrs, &objp->bp_address_u.ip_addr))
			 return FALSE;
		break;
	default:
		return FALSE;
	}
	return TRUE;
}

bool_t
xdr_bp_whoami_arg (XDR *xdrs, bp_whoami_arg *objp)
{
	register int32_t *buf;

	 if (!xdr_bp_address (xdrs, &objp->client_address))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_bp_whoami_res (XDR *xdrs, bp_whoami_res *objp)
{
	register int32_t *buf;

	 if (!xdr_bp_machine_name_t (xdrs, &objp->client_name))
		 return FALSE;
	 if (!xdr_bp_machine_name_t (xdrs, &objp->domain_name))
		 return FALSE;
	 if (!xdr_bp_address (xdrs, &objp->router_address))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_bp_getfile_arg (XDR *xdrs, bp_getfile_arg *objp)
{
	register int32_t *buf;

	 if (!xdr_bp_machine_name_t (xdrs, &objp->client_name))
		 return FALSE;
	 if (!xdr_bp_fileid_t (xdrs, &objp->file_id))
		 return FALSE;
	return TRUE;
}

bool_t
xdr_bp_getfile_res (XDR *xdrs, bp_getfile_res *objp)
{
	register int32_t *buf;

	 if (!xdr_bp_machine_name_t (xdrs, &objp->server_name))
		 return FALSE;
	 if (!xdr_bp_address (xdrs, &objp->server_address))
		 return FALSE;
	 if (!xdr_bp_path_t (xdrs, &objp->server_path))
		 return FALSE;
	return TRUE;
}
