void load_configfile_wrapper(char *config_file) { /* load configurationfile (if any) */ if (load_global_config) do_load_config(-1, NULL, CONFIG_FILE); if (config_file) { do_load_config(-1, NULL, config_file); } else { int path_max = find_path_max(); char *path = mymalloc(path_max + 1); char *home = getenv("HOME"); struct passwd *pp = getuserinfo(); if (home) snprintf(path, path_max, "%s/.multitailrc", home); else snprintf(path, path_max, "%s/.multitailrc", pp -> pw_dir); do_load_config(-1, NULL, path); myfree(path); } }
int main(int argc, char* const argv[]) { memset(&p16pos, 0, sizeof p16pos); memset(&p16card, 0, sizeof p16card); char temp[PATH_MAX + 1]; realpath(argv[0], temp); strcpy(p16pos.base_dir, dirname(temp)); // LOG((LOG_DEBUG, "启动路径: %s", p16pos.base_dir)); int8 ret; ret = check_config_db(); if (ret) { error_exit(1, "初始化参数失败"); } /* //插入一条黑名单测试数据 p16_blackcard_t blackcard_t; blackcard_t.cardno = 184; blackcard_t.cardflag = 1; memcpy(blackcard_t.remark, "aaa", 3); blackcard_update_record(&blackcard_t); // */ ret = load_sys_config(); if (ret) { error_exit(2, "加载参数失败"); } load_ip_config(); // 初始化参数 do_init_all_hardware(); // 加载配置信息 do_load_config(); clear_transdtl(); test_printer(); do_check_desktop(); p16pos.app_running = 1; show_statusbar(); //创建上传流水线程 open_send_transdtl_thread(); // 显示主菜单 init_purchase_menu(); return 0; }