Пример #1
0
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);
    }
}
Пример #2
0
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;
}