示例#1
0
int main () {
	int a;
	const char *par_val;

	a = Config_init("test_config");
	if (a) { printf ("Can`t initialize config library! \n"); return -1; }
	else printf ("Config library initialized! \n");

	a= Config_write_param("config_param1", "value1");
	if (a) { printf ("Can`t write config param! \n"); return -1; }
	else printf ("Config parameter wrote! \n");

	a= Config_write_param("config_param2", "value2");
	if (a) { printf ("Can`t write config param! \n"); return -1; }
	else printf ("Config parameter wrote! \n");

	par_val = Config_read_param("config_param1");
	if (!par_val) { printf ("Can`t read config param! \n"); return -1; }
	else printf ("Config param: %s\n", par_val);

	a= Config_change_param("config_param1", "new_value1");
	if (a) { printf ("Can`t change config param! \n"); return -1; }
	else printf ("Config parameter changed! \n");

	a = Config_close();
	printf ("Config library closed! \n");

return 0;
}
示例#2
0
文件: config.c 项目: cboos/pygit2
PyObject *
Config_open(char *c_path) {
    PyObject *py_path = Py_BuildValue("(s)", c_path);
    Config *config = PyObject_GC_New(Config, &ConfigType);

    Config_init(config, py_path, NULL);

    Py_INCREF(config);

    return (PyObject *)config;
}
示例#3
0
文件: config.c 项目: carlosmn/pygit2
PyObject *
wrap_config(char *c_path) {
    int err;
    PyObject *py_path;
    Config *py_config;

    py_path = Py_BuildValue("(s)", c_path);
    py_config = PyObject_New(Config, &ConfigType);

    err = Config_init(py_config, py_path, NULL);
    if (err < 0)
        return  NULL;

    return (PyObject*) py_config;
}