Imported Upstream version 2.5.1
[debian/amanda] / common-src / fileheader.h
index 7666a0f678957feeac3eae4f79d0bbfe88dd89df..c6213fec31854d42936f2b1c6adc942b60a64783 100644 (file)
@@ -1,6 +1,6 @@
 /*
  * Amanda, The Advanced Maryland Automatic Network Disk Archiver
- * Copyright (c) 1991-1998 University of Maryland at College Park
+ * Copyright (c) 1991-1999 University of Maryland at College Park
  * All Rights Reserved.
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
@@ -24,7 +24,7 @@
  * file named AUTHORS, in the root directory of this distribution.
  */
 /*
- * $Id: fileheader.h,v 1.6.4.1.4.1.2.2 2002/02/11 01:30:42 jrjackson Exp $
+ * $Id: fileheader.h,v 1.16 2006/05/25 01:47:12 johnfranks Exp $
  *
  */
 
 #define FILEHEADER_H
 
 #include "amanda.h"
+#include "util.h"              /* for bstrncmp() */
 
 #define STRMAX         256
 
 typedef char string_t[STRMAX];
 typedef enum {
     F_UNKNOWN, F_WEIRD, F_TAPESTART, F_TAPEEND, 
-    F_DUMPFILE, F_CONT_DUMPFILE
+    F_DUMPFILE, F_CONT_DUMPFILE, F_SPLIT_DUMPFILE, F_EMPTY
 } filetype_t;
 
 typedef struct file_s {
@@ -46,25 +47,36 @@ typedef struct file_s {
     string_t datestamp;
     int dumplevel;
     int compressed;
+    int encrypted;
     string_t comp_suffix;
+    string_t encrypt_suffix;
     string_t name;     /* hostname or label */
     string_t disk;
     string_t program;
+    string_t srvcompprog;
+    string_t clntcompprog;
+    string_t srv_encrypt;
+    string_t clnt_encrypt;
     string_t recover_cmd;
     string_t uncompress_cmd;
+    string_t encrypt_cmd;
+    string_t decrypt_cmd;
+    string_t srv_decrypt_opt;
+    string_t clnt_decrypt_opt;
     string_t cont_filename;
     int is_partial;
-    long blocksize;
+    int partnum;
+    int totalparts; /* -1 == UNKNOWN */
+    size_t blocksize;
 } dumpfile_t;
 
 /* local functions */
 
-void  fh_init             P((dumpfile_t *file));
-void  parse_file_header   P((char *buffer, dumpfile_t *file, size_t buflen));
-void  build_header        P((char *buffer,
-                            dumpfile_t *file,
-                            size_t buflen));
-void  print_header        P((FILE *outf, dumpfile_t *file));
-int   known_compress_type P((dumpfile_t *file));
+void   fh_init(dumpfile_t *file);
+void   parse_file_header(const char *buffer, dumpfile_t *file, size_t buflen);
+void   build_header(char *buffer, const dumpfile_t *file, size_t buflen);
+void   print_header(FILE *outf, const dumpfile_t *file);
+int    known_compress_type(const dumpfile_t *file);
+void   dump_dumpfile_t(const dumpfile_t *file);
 
 #endif /* !FILEHEADER_H */