lintian doesn't like orphan packages with uploaders...
[debian/amanda] / common-src / amxml.h
index 82dc0105e8cfe20996dbbdba97f33584d7854dff..04d45ed25195d7b1edd798c4943864e63debc7d1 100644 (file)
@@ -1,6 +1,7 @@
 /*
  * Amanda, The Advanced Maryland Automatic Network Disk Archiver
  * Copyright (c) 1991-1998 University of Maryland at College Park
+ * Copyright (c) 2007-2012 Zmanda, Inc.  All Rights Reserved.
  * All Rights Reserved.
  *
  * Permission to use, copy, modify, distribute, and sell this software and its
@@ -40,23 +41,29 @@ typedef struct script_s {
     execute_on_t                   execute_on;
     int                            execute_where;
     proplist_t                     property;
+    char                          *client_name;
     struct client_script_result_s *result;
 } script_t;
 
 typedef GSList *scriptlist_t;
 
+typedef struct level_s {
+    int level;
+    int server;                        /* if server can do the estimate */
+} am_level_t;
+typedef GSList *levellist_t;   /* A list where each element is a (am_level_t *) */
+
 typedef struct a_dle_s {
     char   *disk;
     char   *device;
     int     program_is_application_api;
     char   *program;
-    int     calcsize;
-    estimate_t     estimate;
+    estimatelist_t estimatelist;
     int     spindle;
     int     compress;
     int     encrypt;
     int     kencrypt;
-    GSList *level;
+    levellist_t levellist;
     int     nb_level;
     char   *dumpdate;
     char   *compprog;
@@ -67,19 +74,25 @@ typedef struct a_dle_s {
     int     record;
     int     create_index;
     char   *auth;
-    sl_t   *exclude_file;
-    sl_t   *exclude_list;
-    sl_t   *include_file;
-    sl_t   *include_list;
+    am_sl_t   *exclude_file;
+    am_sl_t   *exclude_list;
+    am_sl_t   *include_file;
+    am_sl_t   *include_list;
     int     exclude_optional;
     int     include_optional;
+    proplist_t property;
     proplist_t application_property;
+    char        *application_client_name;
     scriptlist_t scriptlist;
+    data_path_t  data_path;
+    GSList      *directtcp_list;
     struct a_dle_s *next;
 } dle_t;
 
 dle_t *alloc_dle(void);
 void   init_dle(dle_t *dle);
+void   free_dle(dle_t *dle);
+void   free_script_data(script_t *script);
 dle_t *amxml_parse_node_CHAR(char *txt, char **errmsg);
 dle_t *amxml_parse_node_FILE(FILE *file, char **errmsg);
 char  *amxml_format_tag(char *tag, char *value);