40 #include "clientpipe.h" 46 static const char *module_str =
"update_all_cmd";
59 client_printf(sockfd,
"Perform policy import, update zonelist, and update repositorylist.\n\n");
66 char *zonelist = NULL;
67 char **replist = NULL;
68 char **policy_names = NULL;
74 &zonelist, &replist, &repcount, 0))
75 ods_log_error_and_printf(sockfd, module_str,
76 "Unable to validate '%s' consistency.",
78 else if (
check_kasp(kasp, replist, repcount, 0, &policy_names, &policy_count))
79 ods_log_error_and_printf(sockfd, module_str,
80 "Unable to validate '%s' consistency.", kasp);
82 ods_log_error_and_printf(sockfd, module_str,
83 "Unable to validate '%s' consistency.", zonelist);
89 for (i = 0; i < repcount; i++) free(replist[i]);
93 for (i = 0; i < policy_count; i++) free(policy_names[i]);
99 handles(
const char *cmd, ssize_t n)
118 if (!(error = check_all(sockfd, engine))) {
const char * cfg_filename
int check_conf(const char *conf, char **kasp, char **zonelist, char ***repo_listout, int *repo_countout, int verbose)
int zonelist_import(int sockfd, engine_type *engine, db_connection_t *dbconn, int do_delete, const char *zonelist_path)
void ods_log_debug(const char *format,...)
void engine_start_workers(engine_type *engine)
int check_kasp(const char *kasp, char **repo_list, int repo_count, int verbose, char ***policy_names_out, int *policy_count_out)
int(* run)(int sockfd, struct engine_struct *engine, const char *cmd, ssize_t n, db_connection_t *dbconn)
int check_zonelist(const char *zonelist, int verbose, char **policy_names, int policy_count)
pthread_cond_t signal_cond
void engine_stop_workers(engine_type *engine)
void(* usage)(int sockfd)
engineconfig_type * config
int policy_import(int sockfd, engine_type *engine, db_connection_t *dbconn, int do_delete)
pthread_mutex_t signal_lock
struct cmd_func_block * update_all_funcblock(void)
int(* handles)(const char *cmd, ssize_t n)