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; }
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; }
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; }