/* 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 "volint.h"

#define VOLDUMPV2_OMITDIRS 1


bool_t
xdr_volser_status(XDR *xdrs, volser_status *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->volID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->nextUnique)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->type)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->parentID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->cloneID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->backupID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->restoredFromID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->maxQuota)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->minQuota)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->owner)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->creationDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->accessDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->updateDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->expirationDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->backupDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->copyDate)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_destServer(XDR *xdrs, destServer *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->destHost)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->destPort)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->destSSID)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_volintInfo(XDR *xdrs, volintInfo *objp)
{
	if (!xdr_vector(xdrs, (char *)objp->name, 32, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->volid)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->type)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->backupID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->parentID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->cloneID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->status)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->copyDate)) {
		return (FALSE);
	}
	if (!xdr_u_char(xdrs, &objp->inUse)) {
		return (FALSE);
	}
	if (!xdr_u_char(xdrs, &objp->needsSalvaged)) {
		return (FALSE);
	}
	if (!xdr_u_char(xdrs, &objp->destroyMe)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->creationDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->accessDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->updateDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->backupDate)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->dayUse)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->filecount)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->maxquota)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->size)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->flags)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->spare0)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->spare1)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->spare2)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->spare3)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_volintXInfo(XDR *xdrs, volintXInfo *objp)
{
	if (!xdr_vector(xdrs, (char *)objp->name, 32, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->volid)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->type)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->backupID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->parentID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->cloneID)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->status)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->copyDate)) {
		return (FALSE);
	}
	if (!xdr_u_char(xdrs, &objp->inUse)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->creationDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->accessDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->updateDate)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->backupDate)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->dayUse)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->filecount)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->maxquota)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->size)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->stat_reads, VOLINT_STATS_NUM_RWINFO_FIELDS, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->stat_writes, VOLINT_STATS_NUM_RWINFO_FIELDS, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->stat_fileSameAuthor, VOLINT_STATS_NUM_TIME_FIELDS, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->stat_fileDiffAuthor, VOLINT_STATS_NUM_TIME_FIELDS, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->stat_dirSameAuthor, VOLINT_STATS_NUM_TIME_FIELDS, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->stat_dirDiffAuthor, VOLINT_STATS_NUM_TIME_FIELDS, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_transDebugInfo(XDR *xdrs, transDebugInfo *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->tid)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->time)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->creationTime)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->returnCode)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->volid)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->partition)) {
		return (FALSE);
	}
	if (!xdr_short(xdrs, &objp->iflags)) {
		return (FALSE);
	}
	if (!xdr_char(xdrs, &objp->vflags)) {
		return (FALSE);
	}
	if (!xdr_char(xdrs, &objp->tflags)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->lastProcName, 30, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->callValid)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->readNext)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->transmitNext)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->lastSendTime)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->lastReceiveTime)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_pIDs(XDR *xdrs, pIDs *objp)
{
	if (!xdr_vector(xdrs, (char *)objp->partIds, 26, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_diskPartition(XDR *xdrs, diskPartition *objp)
{
	if (!xdr_vector(xdrs, (char *)objp->name, 32, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->devName, 32, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->lock_fd)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->totalUsable)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->free)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->minFree)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_diskPartition64(XDR *xdrs, diskPartition64 *objp)
{
	if (!xdr_vector(xdrs, (char *)objp->name, 256, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_vector(xdrs, (char *)objp->devName, 256, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_int(xdrs, &objp->lock_fd)) {
		return (FALSE);
	}
	if (!xdr_afs_int64(xdrs, &objp->totalUsable)) {
		return (FALSE);
	}
	if (!xdr_afs_int64(xdrs, &objp->free)) {
		return (FALSE);
	}
	if (!xdr_afs_int64(xdrs, &objp->minFree)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_restoreCookie(XDR *xdrs, restoreCookie *objp)
{
	if (!xdr_vector(xdrs, (char *)objp->name, 32, sizeof(char), (xdrproc_t) xdr_char)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->type)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->clone)) {
		return (FALSE);
	}
	if (!xdr_afs_int32(xdrs, &objp->parent)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_replica(XDR *xdrs, replica *objp)
{
	if (!xdr_afs_int32(xdrs, &objp->trans)) {
		return (FALSE);
	}
	if (!xdr_destServer(xdrs, &objp->server)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_volintSize(XDR *xdrs, volintSize *objp)
{
	if (!xdr_afs_uint64(xdrs, &objp->dump_size)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_manyDests(XDR *xdrs, manyDests *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->manyDests_val, (u_int *)&objp->manyDests_len, ~0, sizeof(replica), (xdrproc_t) xdr_replica)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_manyResults(XDR *xdrs, manyResults *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->manyResults_val, (u_int *)&objp->manyResults_len, ~0, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_transDebugEntries(XDR *xdrs, transDebugEntries *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->transDebugEntries_val, (u_int *)&objp->transDebugEntries_len, ~0, sizeof(transDebugInfo), (xdrproc_t) xdr_transDebugInfo)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_volEntries(XDR *xdrs, volEntries *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->volEntries_val, (u_int *)&objp->volEntries_len, ~0, sizeof(volintInfo), (xdrproc_t) xdr_volintInfo)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_partEntries(XDR *xdrs, partEntries *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->partEntries_val, (u_int *)&objp->partEntries_len, ~0, sizeof(afs_int32), (xdrproc_t) xdr_afs_int32)) {
		return (FALSE);
	}
	return (TRUE);
}




bool_t
xdr_volXEntries(XDR *xdrs, volXEntries *objp)
{
	if (!xdr_array(xdrs, (char **)&objp->volXEntries_val, (u_int *)&objp->volXEntries_len, ~0, sizeof(volintXInfo), (xdrproc_t) xdr_volintXInfo)) {
		return (FALSE);
	}
	return (TRUE);
}


AFS_RXGEN_EXPORT
const char *AFSVolfunction_names[] = {
	"AFSVolCreateVolume",
	"AFSVolDeleteVolume",
	"AFSVolRestore",
	"AFSVolForward",
	"AFSVolEndTrans",
	"AFSVolClone",
	"AFSVolSetFlags",
	"AFSVolGetFlags",
	"AFSVolTransCreate",
	"AFSVolDump",
	"AFSVolGetNthVolume",
	"AFSVolSetForwarding",
	"AFSVolGetName",
	"AFSVolGetStatus",
	"AFSVolSignalRestore",
	"AFSVolListPartitions",
	"AFSVolListVolumes",
	"AFSVolSetIdsTypes",
	"AFSVolMonitor",
	"AFSVolPartitionInfo",
	"AFSVolReClone",
	"AFSVolListOneVolume",
	"AFSVolNukeVolume",
	"AFSVolSetDate",
	"AFSVolXListVolumes",
	"AFSVolXListOneVolume",
	"AFSVolSetInfo",
	"AFSVolXListPartitions",
	"AFSVolForwardMultiple",
	"AFSVolConvertROtoRWvolume",
	"AFSVolGetSize",
	"AFSVolDumpV2",
	"AFSVolPartitionInfo64"
};
