if(!strcmp(cur->data, in_name)) {
if(!strcmp(cur->data, name)) {
int remove_string(struct CONFIG_LIST *list, char * in_name, int len){     int i = 0;     struct CONFIG_NODE *cur;     char name[31];     char lower_name[30];          if(len >= 30) return 0; //Too big to be a name     if(strlen(in_name) <= 0) return 0;          while(*in_name != '\0') {          lower_name[i++] = tolower(*in_name);          in_name++;     }          strcpy(name, tolower(lower_name));     cur = list->list;          for(i = 0; i < list->l && cur; i++) {          if(!strcmp(cur->data, in_name)) {                cur->prev->next = cur->next;                cur->next->prev = cur->prev;                free(cur);                return list->l--;          }          cur = cur->next;     }          return 0;}