Imported Upstream version 2.5.2p1
[debian/amanda] / client-src / client_util.h
index ef8ef8e3f477a9e02b0585d5f83c48c801ba9ba1..e3f4d7a55e40bf7026e6d3c6e07be973aa7a5e8c 100644 (file)
@@ -24,7 +24,7 @@
  * file named AUTHORS, in the root directory of this distribution.
  */
 /* 
- * $Id: client_util.h,v 1.12 2005/12/09 03:22:52 paddy_s Exp $
+ * $Id: client_util.h,v 1.14 2006/05/25 01:47:11 johnfranks Exp $
  *
  */
 
 #define CLIENT_UTIL_H
 
 #include "amanda.h"
+#include "conffile.h"
 #include "amfeatures.h"
 #include "sl.h"
 #include "util.h"              /* for bstrncmp() */
+#include "amandad.h"           /* for g_option_t */
 
 typedef struct option_s {
     char *str;
@@ -57,35 +59,38 @@ typedef struct option_s {
     int include_optional;
 } option_t;
 
-typedef struct g_option_s {
-    char *str;
-    am_feature_t *features;
-    char *hostname;
-    int maxdumps;
-} g_option_t;
-
-#define NO_COMPR   0
-#define COMPR_FAST 1
-#define COMPR_BEST 2
-#define COMPR_SERVER_FAST 3
-#define COMPR_SERVER_BEST 4
-#define COMPR_SERVER_CUST 5    /* server-side custom compression */
-#define COMPR_CUST 6            /* client-side custom compression */
-
-#define ENCRYPT_NONE         0 /* no encryption  */
-#define ENCRYPT_CUST         1 /* client-side custom encryption */
-#define ENCRYPT_SERV_CUST    2 /* server-side custom encryption */
+typedef struct backup_support_option_s {
+    int config;
+    int host;
+    int disk;
+    int max_level;
+    int index_line;
+    int index_xml;
+    int message_line;
+    int message_xml;
+    int record;
+    int include_file;
+    int include_list;
+    int include_optional;
+    int exclude_file;
+    int exclude_list;
+    int exclude_optional;
+    int collection;
+} backup_support_option_t;
 
-char *build_exclude P((char *disk, char *device, option_t *options, int verbose));
-char *build_include P((char *disk, char *device, option_t *options, int verbose));
-void init_options P((option_t *options));
-option_t *parse_options P((char *str,
+char *build_exclude(char *disk, char *device, option_t *options, int verbose);
+char *build_include(char *disk, char *device, option_t *options, int verbose);
+void init_options(option_t *options);
+option_t *parse_options(char *str,
                           char *disk,
                           char *device,
                           am_feature_t *features,
-                          int verbose));
-
-void init_g_options P((g_option_t *g_options));
-g_option_t *parse_g_options P((char *str, int verbose));
+                          int verbose);
+void output_tool_property(FILE *tool, option_t *options);
+char *fixup_relative(char *name, char *device);
+backup_support_option_t *backup_support_option(char *program,
+                                              g_option_t *g_options,
+                                              char *disk,
+                                              char *amdevice);
 
 #endif