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" 37 #include <libxml/xpath.h> 39 #define KC_NAME_LENGTH 256 47 int check_conf(
const char *conf,
char **kasp,
char **zonelist,
48 char ***repo_listout,
int *repo_countout,
int verbose);
49 int check_kasp(
const char *kasp,
char **repo_list,
int repo_count,
int verbose,
50 char ***policy_names_out,
int *policy_count_out);
51 int check_zonelist(
const char *zonelist,
int verbose,
char **policy_names,
54 void log_init(
int facility,
const char *program_name);
55 void log_switch(
int facility,
const char *program_name);
56 void dual_log(
const char *format, ...);
58 int check_rng(
const char *filename,
const char *rngfilename,
int verbose);
60 int check_file(
const char *filename,
const char *log_string);
61 int check_file_from_xpath(xmlXPathContextPtr xpath_ctx,
const char *log_string,
const xmlChar *file_xexpr);
63 int check_path(
const char *pathname,
const char *log_string);
64 int check_path_from_xpath(xmlXPathContextPtr xpath_ctx,
const char *log_string,
const xmlChar *path_xexpr);
66 int check_user_group(xmlXPathContextPtr xpath_ctx,
const xmlChar *user_xexpr,
const xmlChar *group_xexpr);
68 int check_time_def(
const char *time_expr,
const char *location,
const char *field,
const char *filename,
int* interval);
69 int check_time_def_from_xpath(xmlXPathContextPtr xpath_ctx,
const xmlChar *time_xexpr,
const char *location,
const char *field,
const char *filename);
72 int check_interval(xmlXPathContextPtr xpath_ctx,
const xmlChar *interval_xexpr,
const char *filename);
75 int check_policy(xmlNode *curNode,
const char *
policy_name,
char **repo_list,
int repo_count,
const char *kasp);
78 int StrStrtoi(
const char*
string,
int* value);
79 int StrStrtol(
const char*
string,
long* value);
83 void*
MemCalloc(
size_t nmemb,
size_t size);
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_rng(const char *filename, const char *rngfilename, int verbose)
const char * policy_name(const policy_t *policy)
int check_interval(xmlXPathContextPtr xpath_ctx, const xmlChar *interval_xexpr, const char *filename)
int check_conf(const char *conf, char **kasp, char **zonelist, char ***repo_listout, int *repo_countout, int verbose)
int check_user_group(xmlXPathContextPtr xpath_ctx, const xmlChar *user_xexpr, const xmlChar *group_xexpr)
int check_path_from_xpath(xmlXPathContextPtr xpath_ctx, const char *log_string, const xmlChar *path_xexpr)
char * StrTrimL(char *text)
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)
void StrTrimR(char *text)
char * StrStrdup(const char *string)
int check_kasp(const char *kasp, char **repo_list, int repo_count, int verbose, char ***policy_names_out, int *policy_count_out)
int check_zonelist(const char *zonelist, int verbose, char **policy_names, int policy_count)
void log_init(int facility, const char *program_name)
void * MemCalloc(size_t nmemb, size_t size)
int check_policy(xmlNode *curNode, const char *policy_name, char **repo_list, int repo_count, const char *kasp)
int DtXMLIntervalSeconds(const char *text, int *interval)
int check_path(const char *pathname, const char *log_string)
int StrStrtol(const char *string, long *value)
int check_time_def(const char *time_expr, const char *location, const char *field, const char *filename, int *interval)
void log_switch(int facility, const char *program_name)