-static void storeDeviceParameter(parameterlist_t*i, const char*name, const char*value)
-{
- parameter_t*o = i->device_config;
- while(o) {
- if(!strcmp(name, o->name)) {
- /* overwrite old value */
- free((void*)o->value);
- o->value = strdup(value);
- return;
- }
- o = o->next;
- }
- parameter_t*p = new parameter_t();
- p->name = strdup(name);
- p->value = strdup(value);
- p->next = 0;
-
- if(i->device_config_next) {
- i->device_config_next->next = p;
- i->device_config_next = p;
- } else {
- i->device_config = p;
- i->device_config_next = p;
- }
-}
-
-
-