X-Git-Url: https://git.wh0rd.org/?a=blobdiff_plain;f=compat%2Finclude%2Fprotocols%2Fdumprestore.h;h=885b9e038415d5a5bc886481b016d3569844d7c0;hb=86fab47e75fc141db053271654a2570fddcd0f46;hp=785b330e3a8c5ede5bf54eb8dd8c71d89741da22;hpb=109e9e1d1a904627eeae4d519a0f694795b2892c;p=dump.git diff --git a/compat/include/protocols/dumprestore.h b/compat/include/protocols/dumprestore.h index 785b330..885b9e0 100644 --- a/compat/include/protocols/dumprestore.h +++ b/compat/include/protocols/dumprestore.h @@ -5,7 +5,7 @@ * Stelian Pop , 1999-2000 * Stelian Pop - AlcĂ´ve , 2000 * - * $Id: dumprestore.h,v 1.8 2000/12/04 15:43:16 stelian Exp $ + * $Id: dumprestore.h,v 1.13 2001/05/12 11:36:12 stelian Exp $ */ /* @@ -49,6 +49,8 @@ #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,6 +74,8 @@ #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 { @@ -80,7 +84,7 @@ union u_spcl { 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_ */