/*
 * Copyright 2000, International Business Machines Corporation and others.
 * All Rights Reserved.
 * 
 * This software has been released under the terms of the IBM Public
 * License.  For details, see the LICENSE file in the top-level source
 * directory or online at http://www.openafs.org/dl/license10.html
 */

/* random constants */
#define TC_MAXNAMELEN  64	/* name length */

/* This specifies the interface to the tape coordinator */

/* describes the information that should be dumped to dump a single volume */
struct tc_dumpDesc {
    afs_int32 vid;		/* volume to dump */
    afs_int32 partition;	/* partition at which to find the volume */
    afs_int32 date;		/* date from which to do the dump */
    opaque hostID[16];		/* opaque netaddress, really a sockaddr_in */
};

/* define how to restore a volume */
struct tc_restoreDesc {
    afs_int32 origVid;		/* original volume id */
    afs_int32 vid;		/* 0 means allocate new volid */
    afs_int32 partition;	/* where to restore the volume */
    afs_int32 flags;		/* flags */
    opaque hostID[16];		/* which file server to restore the volume to */
    opaque newName[TC_MAXNAMELEN];	/* new name suffix */
};
/* describes the current status of a dump */
struct tc_dumpStat {
    afs_int32 dumpID;		/* dump id we're returning */
    afs_int32 bytesDumped;	/* bytes dumped so far */
    afs_int32 volumeBeingDumped;	/* guess */
    afs_int32 flags;		/* true if the dump is done */
};
