]> git.wh0rd.org - dump.git/blobdiff - compat/include/protocols/dumprestore.h
Added bzip2 compression to dump.
[dump.git] / compat / include / protocols / dumprestore.h
index 236912000dc5ea1999cd4cbc9ddfc44d334af6e6..49e14f1f6bce9651fc4d02c904745804f1efa2a9 100644 (file)
@@ -5,7 +5,7 @@
  *      Stelian Pop <pop@noos.fr>, 1999-2000
  *     Stelian Pop <pop@noos.fr> - AlcĂ´ve <www.alcove.fr>, 2000
  *
- *     $Id: dumprestore.h,v 1.10 2001/02/21 16:13:05 stelian Exp $
+ *     $Id: dumprestore.h,v 1.14 2001/08/16 15:24:21 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
@@ -120,11 +123,18 @@ union u_spcl {
 #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 {
-       int32_t clen;   /* compressed length of data */
-       int32_t unclen; /* uncompressed length of data */
-       char    buf[0]; /* the data */
+       unsigned int    compressed:1;
+       unsigned int    flags:3;
+       unsigned int    length:28;
+       char            buf[0]; /* the data */
 };
 
 #endif /* !_DUMPRESTORE_H_ */