30 #define DEFAULT_LOG_FACILITY LOG_DAEMON
31 #define DEFAULT_LOG_FACILITY_STRING "LOG_DAEMON"
33 #define DEFAULT_LOG_FACILITY LOG_USER
34 #define DEFAULT_LOG_FACILITY_STRING "LOG_USER"
38 #include <libxml/xpath.h>
40 #define KC_NAME_LENGTH 256
48 extern int check_conf(
const char *conf,
char **kasp,
char **zonelist,
49 char ***repo_listout,
int *repo_countout,
int verbose);
50 extern int check_kasp(
const char *kasp,
char **repo_list,
int repo_count,
int verbose,
51 char ***policy_names_out,
int *policy_count_out);
52 extern int check_zonelist(
const char *zonelist,
int verbose,
char **policy_names,
55 extern void log_init(
int facility,
const char *program_name);
56 extern void log_switch(
int facility,
const char *program_name);
57 extern void dual_log(
const char *format, ...)
58 #ifdef HAVE___ATTRIBUTE__
59 __attribute__ ((format (printf, 1, 2)))
64 extern int check_rng(
const char *filename,
const char *rngfilename,
int verbose);
66 extern int check_file(
const char *filename,
const char *log_string);
67 extern int check_file_from_xpath(xmlXPathContextPtr xpath_ctx,
const char *log_string,
const xmlChar *file_xexpr);
69 extern int check_path(
const char *pathname,
const char *log_string);
70 extern int check_path_from_xpath(xmlXPathContextPtr xpath_ctx,
const char *log_string,
const xmlChar *path_xexpr);
72 extern int check_user_group(xmlXPathContextPtr xpath_ctx,
const xmlChar *user_xexpr,
const xmlChar *group_xexpr);
74 extern int check_time_def(
const char *time_expr,
const char *location,
const char *field,
const char *filename,
int* interval);
75 extern int check_time_def_from_xpath(xmlXPathContextPtr xpath_ctx,
const xmlChar *time_xexpr,
const char *location,
const char *field,
const char *filename);
78 extern int check_policy(xmlNode *curNode,
const char *
policy_name,
char **repo_list,
int repo_count,
const char *kasp);
81 extern int StrStrtoi(
const char*
string,
int* value);
82 extern int StrStrtol(
const char*
string,
long* value);
83 extern char*
StrStrdup(
const char*
string);
86 extern void*
MemCalloc(
size_t nmemb,
size_t size);
int check_time_def(const char *time_expr, const char *location, const char *field, const char *filename, int *interval)
char * StrStrdup(const char *string)
int check_user_group(xmlXPathContextPtr xpath_ctx, const xmlChar *user_xexpr, const xmlChar *group_xexpr)
void log_init(int facility, const char *program_name)
int check_kasp(const char *kasp, char **repo_list, int repo_count, int verbose, char ***policy_names_out, int *policy_count_out)
int check_path(const char *pathname, const char *log_string)
char * StrTrimL(char *text)
int check_rng(const char *filename, const char *rngfilename, int verbose)
int check_policy(xmlNode *curNode, const char *policy_name, char **repo_list, int repo_count, const char *kasp)
void log_switch(int facility, const char *program_name)
void * MemCalloc(size_t nmemb, size_t size)
int check_path_from_xpath(xmlXPathContextPtr xpath_ctx, const char *log_string, const xmlChar *path_xexpr)
int StrStrtol(const char *string, long *value)
int check_time_def_from_xpath(xmlXPathContextPtr xpath_ctx, const xmlChar *time_xexpr, const char *location, const char *field, const char *filename)
void dual_log(const char *format,...)
int StrStrtoi(const char *string, int *value)
int check_zonelist(const char *zonelist, int verbose, char **policy_names, int policy_count)
void StrTrimR(char *text)
int DtXMLIntervalSeconds(const char *text, int *interval)
int check_conf(const char *conf, char **kasp, char **zonelist, char ***repo_listout, int *repo_countout, int verbose)
int check_file_from_xpath(xmlXPathContextPtr xpath_ctx, const char *log_string, const xmlChar *file_xexpr)
int check_file(const char *filename, const char *log_string)
const char * policy_name(const policy_t *policy)