X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=compat%2Finclude%2Fprotocols%2Fdumprestore.h;h=885b9e038415d5a5bc886481b016d3569844d7c0;hb=86fab47e75fc141db053271654a2570fddcd0f46;hp=0d6e0c8ed99af5cd8b37b17d2be33654c568384f;hpb=2e6828953e9c505e76a17eec441fc714c6579922;p=dump.git diff --git a/compat/include/protocols/dumprestore.h b/compat/include/protocols/dumprestore.h index 0d6e0c8..885b9e0 100644 --- a/compat/include/protocols/dumprestore.h +++ b/compat/include/protocols/dumprestore.h @@ -2,8 +2,10 @@ * Ported to Linux's Second Extended File System as part of the * dump and restore backup suit * Remy Card , 1994-1997 - * Stelian Pop , 1999 + * Stelian Pop , 1999-2000 + * Stelian Pop - AlcĂ´ve , 2000 * + * $Id: dumprestore.h,v 1.13 2001/05/12 11:36:12 stelian Exp $ */ /* @@ -42,13 +44,13 @@ * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. - * - * $Id: dumprestore.h,v 1.4 2000/01/07 19:24:04 tiniou Exp $ */ #ifndef _PROTOCOLS_DUMPRESTORE_H_ #define _PROTOCOLS_DUMPRESTORE_H_ +#include + /* * TP_BSIZE is the size of file blocks on the dump tapes. * Note that TP_BSIZE must be a multiple of DEV_BSIZE. @@ -72,15 +74,17 @@ #define NFS_MAGIC (int)60012 #define CHECKSUM (int)84446 +typedef u_int32_t dump_ino_t; + union u_spcl { char dummy[TP_BSIZE]; struct s_spcl { int32_t c_type; /* record type (see below) */ - time_t c_date; /* date of this dump */ - time_t c_ddate; /* date of previous dump */ + int32_t c_date; /* date of this dump */ + int32_t c_ddate; /* date of previous dump */ int32_t c_volume; /* dump volume number */ daddr_t c_tapea; /* logical block of this record */ - ino_t c_inumber; /* number of inode */ + dump_ino_t c_inumber; /* number of inode */ int32_t c_magic; /* magic number (see above) */ int32_t c_checksum; /* record checksum */ #ifdef __linux__ @@ -97,7 +101,8 @@ union u_spcl { char c_host[NAMELEN]; /* name of dumpped host */ int32_t c_flags; /* additional information */ int32_t c_firstrec; /* first record on volume */ - int32_t c_spare[32]; /* reserved for future uses */ + int32_t c_ntrec; /* blocksize on volume */ + int32_t c_spare[31]; /* reserved for future uses */ } s_spcl; } u_spcl; #define spcl u_spcl.s_spcl @@ -116,5 +121,14 @@ union u_spcl { */ #define DR_NEWHEADER 0x0001 /* new format tape header */ #define DR_NEWINODEFMT 0x0002 /* new format inodes on tape */ +#define DR_COMPRESSED 0x0080 /* dump tape is compressed */ + +/* used for compressed dump tapes */ +struct tapebuf { + unsigned int compressed:1; + unsigned int flags:3; + unsigned int length:28; + char buf[0]; /* the data */ +}; #endif /* !_DUMPRESTORE_H_ */