};
/* display usage message and terminate */
-static void help(void) {
+static void attribute((noreturn)) help(void) {
xprintf("Usage:\n"
" disorderd [OPTIONS]\n"
"Options:\n"
if(!setlocale(LC_CTYPE, ""))
disorder_fatal(errno, "error calling setlocale");
/* garbage-collect PCRE's memory */
- pcre_malloc = xmalloc;
- pcre_free = xfree;
+ regexp_setup();
while((n = getopt_long(argc, argv, "hVc:dfP:NsW", options, 0)) >= 0) {
switch(n) {
case 'h': help();
default: disorder_fatal(0, "invalid option");
}
}
+ config_per_user = 0;
if(wfr) {
if(config_read(1, NULL))
disorder_fatal(0, "cannot read configuration");