Some work ...

FossilOrigin-Name: 306c25d36c90892efdce236d31c810bd607ca014417315cced68d2f651efb404
This commit is contained in:
7u83@mail.ru 2014-07-20 19:51:45 +00:00
parent 0c7f01b3fb
commit 3c3a3a76bf

View File

@ -18,6 +18,15 @@
static void * get_un_section(struct uci_package * pkg, const char *type)
{
// struct uci_list * l = pkg->sections;
}
int read_config(const char * filename){ int read_config(const char * filename){
struct uci_context * ctx; struct uci_context * ctx;
@ -30,6 +39,7 @@ int read_config(const char * filename){
struct uci_package * pkg; struct uci_package * pkg;
int rc = uci_load(ctx, "./wtpconf", &pkg ); int rc = uci_load(ctx, "./wtpconf", &pkg );
if (rc) { if (rc) {
@ -37,14 +47,32 @@ int read_config(const char * filename){
uci_get_errorstr(ctx, &errstr, ""); uci_get_errorstr(ctx, &errstr, "");
cw_log(LOG_ERR,"Fatal: Can't read config file: %s",errstr); cw_log(LOG_ERR,"Fatal: Can't read config file: %s",errstr);
} }
printf ("PackagePath: %s\n",pkg->path);
struct uci_package *p;
p = uci_lookup_package(ctx,"tobias");
printf ("Package: %p\n",p);
struct uci_section * section; struct uci_section * section;
section = uci_lookup_section(ctx,pkg,"wtp"); section = uci_lookup_section(ctx,pkg,NULL);
if (!section) { if (!section) {
goto errX; goto errX;
} }
const char *str;
str = uci_lookup_option_string(ctx,section,"name");
printf("Option string: %s\n",str);
// struct uci_ptr * result; // struct uci_ptr * result;
// char str[123] = "@wtp[0].name"; // char str[123] = "@wtp[0].name";
// rc = uci_lookup_ptr(ctx,&result,str,0); // rc = uci_lookup_ptr(ctx,&result,str,0);