version 1.228, 2012/07/10 02:19:15 |
version 1.229, 2012/07/13 01:35:21 |
|
|
void |
void |
load_server_config(const char *filename, Buffer *conf) |
load_server_config(const char *filename, Buffer *conf) |
{ |
{ |
char line[1024], *cp; |
char line[4096], *cp; |
FILE *f; |
FILE *f; |
|
int lineno = 0; |
|
|
debug2("%s: filename %s", __func__, filename); |
debug2("%s: filename %s", __func__, filename); |
if ((f = fopen(filename, "r")) == NULL) { |
if ((f = fopen(filename, "r")) == NULL) { |
|
|
} |
} |
buffer_clear(conf); |
buffer_clear(conf); |
while (fgets(line, sizeof(line), f)) { |
while (fgets(line, sizeof(line), f)) { |
|
lineno++; |
|
if (strlen(line) == sizeof(line) - 1) |
|
fatal("%s line %d too long", filename, lineno); |
/* |
/* |
* Trim out comments and strip whitespace |
* Trim out comments and strip whitespace |
* NB - preserve newlines, they are needed to reproduce |
* NB - preserve newlines, they are needed to reproduce |