20 # define LIXA_CONFIG_H
28 #ifdef HAVE_LIBXML_TREE_H
29 # include <libxml/tree.h>
31 #ifdef HAVE_LIBXML_PARSER_H
32 # include <libxml/parser.h>
34 #ifdef HAVE_NETINET_IN_H
35 # include <netinet/in.h>
46 #include "lixa_inst_conf.h"
51 #ifdef LIXA_TRACE_MODULE
52 # define LIXA_TRACE_MODULE_SAVE LIXA_TRACE_MODULE
53 # undef LIXA_TRACE_MODULE
55 #define LIXA_TRACE_MODULE LIXA_TRACE_MOD_COMMON_CONFIG
62 #define MD5_DIGEST_LENGTH 16
69 #define LIXA_JOB_SOURCE_IP_LEN 15
76 #define LIXA_JOB_RAW_LEN (MD5_DIGEST_LENGTH * 2 + 1 + \
77 LIXA_JOB_SOURCE_IP_LEN + 1)
277 const xmlChar *property,
359 #ifdef LIXA_TRACE_MODULE_SAVE
360 # undef LIXA_TRACE_MODULE
361 # define LIXA_TRACE_MODULE LIXA_TRACE_MODULE_SAVE
362 # undef LIXA_TRACE_MODULE_SAVE
const xmlChar * LIXA_XML_CONFIG_MANAGER_STATUS
const xmlChar * LIXA_XML_CONFIG_STTSRV
const xmlChar * LIXA_XML_CONFIG_DOMAIN_PROPERTY
const xmlChar * LIXA_XML_CONFIG_CLIENT
const xmlChar * LIXA_XML_CONFIG_LISTENER
const xmlChar * LIXA_XML_CONFIG_RSRMGR
const xmlChar * LIXA_XML_CONFIG_XA_CLOSE_INFO_PROPERTY
int lixa_config_retrieve_port(xmlNode *cur_node, in_port_t *port)
int lixa_job_set_raw(lixa_job_t *job, const char *raw_job)
const xmlChar * LIXA_XML_CONFIG_MANAGER
static const char * lixa_job_get_raw(const lixa_job_t *job)
const xmlChar * LIXA_XML_CONFIG_SERVER_MAX_EST
const xmlChar * LIXA_XML_CONFIG_SERVER
static void lixa_job_set_config_digest(lixa_job_t *job, const char *config_digest)
const xmlChar * LIXA_XML_CONFIG_PROFILE_PROPERTY
int lixa_config_retrieve_domain(xmlNode *cur_node, int *domain)
char md5_digest_hex_t[MD5_DIGEST_LENGTH *2+1]
const char * LIXA_NULL_STRING
const xmlChar * LIXA_XML_CONFIG_STTSRVS
int lixa_config_digest(int fd, const char *profile, md5_digest_hex_t digest)
const xmlChar * LIXA_XML_CONFIG_SERVER_MIN_EST
const xmlChar * LIXA_XML_CONFIG_SWITCH_FILE_PROPERTY
const xmlChar * LIXA_XML_CONFIG_CLIENT_CONNECTION_TIMEOUT
int lixa_job_set_source_ip(lixa_job_t *job, int fd)
char config_digest[MD5_DIGEST_LENGTH *2]
static void lixa_job_reset(lixa_job_t *job)
const xmlChar * LIXA_XML_CONFIG_PORT_PROPERTY
const xmlChar * LIXA_XML_CONFIG_PROFILES
const xmlChar * LIXA_XML_CONFIG_SERVER_PID
const xmlChar * LIXA_XML_CONFIG_PROFILE
const xmlChar * LIXA_XML_CONFIG_ADDRESS_PROPERTY
#define LIXA_JOB_SOURCE_IP_LEN
#define MD5_DIGEST_LENGTH
char source_ip[LIXA_JOB_SOURCE_IP_LEN]
int lixa_config_retrieve_generic_long(xmlNode *cur_node, const xmlChar *property, long *value)
const xmlChar * LIXA_XML_CONFIG_XA_OPEN_INFO_PROPERTY
const xmlChar * LIXA_XML_CONFIG_NAME_PROPERTY
char raw[LIXA_JOB_RAW_LEN]
const xmlChar * LIXA_XML_CONFIG_RSRMGRS
guint8 md5_digest_t[MD5_DIGEST_LENGTH]
struct lixa_job_u::@10 fields
const xmlChar * LIXA_XML_CONFIG_DOMAIN_AF_INET_VALUE