X-Git-Url: https://git.wh0rd.org/?p=dump.git;a=blobdiff_plain;f=compat%2Finclude%2Fprotocols%2Fdumprestore.h;h=a9f68e0630a83bb8e8ba78d17922c292319f095c;hp=a29190863b946833ba62945d97f4b19e8414b648;hb=11856e771fadee7ddb9b5a613c91f562bf363da7;hpb=d6967896bc4e18f9b4359a2ef5be5c0f1bcc456a diff --git a/compat/include/protocols/dumprestore.h b/compat/include/protocols/dumprestore.h index a291908..a9f68e0 100644 --- a/compat/include/protocols/dumprestore.h +++ b/compat/include/protocols/dumprestore.h @@ -2,10 +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-2000 - * Stelian Pop - Alcôve , 2000 + * Stelian Pop , 1999-2000 + * Stelian Pop - Alcôve , 2000-2002 * - * $Id: dumprestore.h,v 1.9 2000/12/21 11:14:53 stelian Exp $ + * $Id: dumprestore.h,v 1.15 2002/01/16 09:32:14 stelian Exp $ */ /* @@ -74,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 { @@ -82,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__ @@ -99,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 @@ -118,5 +121,20 @@ 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 */ + +/* + * compression flags for the tapebuf header. + */ +#define COMPRESS_ZLIB 0 +#define COMPRESS_BZLIB 1 + +/* 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_ */