#include <stddef.h>
#include <unistd.h>
#include <assert.h>
+#include <pcre.h>
#include "configuration.h"
#include "syscalls.h"
static void cf_reconfigure(disorder_client *c,
char attribute((unused)) **argv) {
+ /* Re-check configuration for server */
+ if(config_read(1)) fatal(0, "cannot read configuration");
if(disorder_reconfigure(c)) exit(EXIT_FAILURE);
}
struct vector args;
mem_init();
+ /* garbage-collect PCRE's memory */
+ pcre_malloc = xmalloc;
+ pcre_free = xfree;
if(!setlocale(LC_CTYPE, "")) fatal(errno, "error calling setlocale");
while((n = getopt_long(argc, argv, "hVc:dHL", options, 0)) >= 0) {
switch(n) {
default: fatal(0, "invalid option");
}
}
- if(config_read()) fatal(0, "cannot read configuration");
+ if(config_read(0)) fatal(0, "cannot read configuration");
if(!(c = disorder_new(1))) exit(EXIT_FAILURE);
s = config_get_file("socket");
if(disorder_connect(c)) exit(EXIT_FAILURE);