#ifdef UWSGI_INI #include "uwsgi.h" extern struct uwsgi_server uwsgi; /* ini file must be read ALL into memory. This memory must not be freed for all the server lifecycle */ void ini_rstrip(char *line) { off_t i; for(i = strlen(line)-1;i>=0; i--) { if (line[i] == ' ' || line[i] == '\t') { line[i] = 0; continue; } break; } } char *ini_lstrip(char *line) { off_t i; char *ptr = line; for(i=0;i< (int) strlen(line);i++) { if (line[i] == ' ' || line[i] == '\t') { ptr++; continue; } break; } return ptr; } char *ini_get_key(char *key) { off_t i; char *ptr = key; for(i=0;i< (int) strlen(key);i++) { ptr++; if (key[i] == '=') { key[i] = 0; return ptr; } } return ptr; } char *ini_get_line(char *ini, off_t size) { off_t i; char *ptr = ini; for(i=0;iname) break; if (!strcmp(key, aopt->name)) { if (aopt->flag) { *aopt->flag = aopt->val; add_exported_option(0, (char *)key); } else { manage_opt(aopt->val, val); } } lopt++; } } } } sb.st_size -= (ini_line - ini); ini += (ini_line - ini); } close(fd); } #endif