#ifndef _LOG_COMMON_H #define _LOG_COMMON_H #include #include "ulog_api.h" #include "log_types.h" #include "rpc_conn.h" #define LOG_CONF_PATH "/etc/rsyslog.d/" #define LOG_DEV_DIR "/dev/" #define BAK_FILE "/tmp/%s" #define REDIRECT_SEPERATE " " typedef int (*rpc_cb)(pointer input, const void *arg, char *str_err, int str_len); extern ulog_t *g_log; extern FILE *g_conf_fp; extern char g_conf_file[MAX_PATH_SZ]; int log_conf(const u8 level, const char *conf_path, const char *conf_file, const char *filter_mod, int (*cb_content)(FILE *fp, const u8 level, const char *filter_mod, void *arg), void *arg); int log_conf_append(const u8 level, const char *conf_path, const char *conf_file, const char *filter_mod, int (*cb_content)(FILE *fp, const u8 level, const char *filter_mod, void *arg), void *arg); int write_conf_content(FILE *fp, const u8 level, const char *filter_mod, void *arg); int modify_authorizing(const char *redirect_path); int write_conf_content_authorizing(FILE *fp, const u8 level, const char *filter_mod, void *arg); int log_level_to_str(const u8 level, char *str, u32 len); int log_off_with_file(const char *path, const char *file_name); void rpc_conf_proc(rpc_conn *conn, pointer input, int input_len, int need_len, rpc_cb cb, void *arg); int write_log_file_conf(const char *p_key_str, const char *p_value_str); ret_code get_log_file_conf(const char *key_str, char *value_str, int value_len); #endif