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

#include "butc.h"



bool_t
xdr_tc_dumpDesc(XDR *xdrs, tc_dumpDesc *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->vid)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->vtype)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->name, TC_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->partition)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->date)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->cloneDate)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->hostAddr)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_tc_restoreDesc(XDR *xdrs, tc_restoreDesc *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->flags)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->tapeName, TC_MAXTAPELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->dbDumpId)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->initialDumpId)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->position)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->origVid)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->vid)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->partition)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->dumpLevel)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->hostAddr)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->oldName, TC_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_opaque(xdrs, objp->newName, TC_MAXNAMELEN)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_tc_dumpStat(XDR *xdrs, tc_dumpStat *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->dumpID)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->KbytesDumped)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->bytesDumped)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->volumeBeingDumped)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->numVolErrs)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->flags)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_tc_tapeLabel(XDR *xdrs, tc_tapeLabel *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->size)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->afsname, TC_MAXTAPELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->pname, TC_MAXTAPELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->tapeId)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_tc_TMInfo(XDR *xdrs, tc_TMInfo *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->capacity)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->flags)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_tc_tapeSet(XDR *xdrs, tc_tapeSet *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->id)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->tapeServer, TC_MAXHOSTLEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->format, TC_MAXFORMATLEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->maxTapes)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->a)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->b)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->expDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->expType)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_tc_tcInfo(XDR *xdrs, tc_tcInfo *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->tcVersion)) {
		return (FALSE);
	}
	return (TRUE);
}


#define TSK_STAT_FIRST 0x1 /* get id of first task */
#define TSK_STAT_END 0x2 /* no more tasks */
#define TSK_STAT_NOTFOUND 0x4 /* couldn't find task id requested */
#define TSK_STAT_XBSA 0x10 /* An XBSA server */
#define TSK_STAT_ADSM 0x20 /* An ADSM XBSA server */


bool_t
xdr_tc_dumpArray(XDR *xdrs, tc_dumpArray *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->tc_dumpArray_val, (u_int *)&objp->tc_dumpArray_len, TC_MAXARRAY, sizeof(tc_dumpDesc), (xdrproc_t) xdr_tc_dumpDesc)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_tc_restoreArray(XDR *xdrs, tc_restoreArray *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->tc_restoreArray_val, (u_int *)&objp->tc_restoreArray_len, TC_MAXARRAY, sizeof(tc_restoreDesc), (xdrproc_t) xdr_tc_restoreDesc)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_tc_dumpInterface(XDR *xdrs, tc_dumpInterface *objp)
{
	if (!xdr_vector(xdrs, (char *)objp->dumpPath, TC_MAXDUMPPATH, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->volumeSetName, TC_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->dumpName, TC_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_tc_tapeSet(xdrs, &objp->tapeSet)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->parentDumpId)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->dumpLevel)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->doAppend)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_tciStatusS(XDR *xdrs, tciStatusS *objp)
{
	if (!xdr_vector(xdrs, (char *)objp->taskName, TC_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->taskId)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->flags)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->dbDumpId)) {
		return (FALSE);
	}
	if (!xdr_afs_uint32(xdrs, &objp->nKBytes)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->volumeName, TC_MAXNAMELEN, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->volsFailed)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->lastPolled)) {
		return (FALSE);
	}
	return (TRUE);
}


