X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=common-src%2Famxml.h;h=a670ba9146d7e2bef026968e18222b21aedc84b7;hb=2451141bb42e8e8d981b4843ea73f719fd544a22;hp=82dc0105e8cfe20996dbbdba97f33584d7854dff;hpb=2627875b7d18858bc1f9f7652811e4d8c15a23eb;p=debian%2Famanda diff --git a/common-src/amxml.h b/common-src/amxml.h index 82dc010..a670ba9 100644 --- a/common-src/amxml.h +++ b/common-src/amxml.h @@ -40,23 +40,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 */ +} level_t; +typedef GSList *levellist_t; /* A list where each element is a (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; @@ -74,12 +80,17 @@ typedef struct a_dle_s { int exclude_optional; int include_optional; 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);