#if HAVE_UNISTD_H
# include <unistd.h>
#endif
-#include <pcre.h>
#include <ctype.h>
#if HAVE_GCRYPT_H
# include <gcrypt.h>
};
/* display usage message and terminate */
-static void help(void) {
+static void attribute((noreturn)) help(void) {
xprintf("Usage:\n"
" disorder [OPTIONS] COMMAND ...\n"
"Options:\n"
}
static void cf_log(char attribute((unused)) **argv) {
+ setvbuf(stdout, 0, _IOLBF, BUFSIZ);
if(disorder_log(getclient(), sink_stdio("stdout", stdout))) exit(EXIT_FAILURE);
}
{ 0, 0, 0, 0 }
};
-static void help_setup_guest(void) {
+static void attribute((noreturn)) help_setup_guest(void) {
xprintf("Usage:\n"
" disorder setup-guest [OPTIONS]\n"
"Options:\n"
"Display the server version" },
};
-static void help_commands(void) {
+static void attribute((noreturn)) help_commands(void) {
unsigned n, max = 0, l;
xprintf("Command summary:\n");
mem_init();
network_init();
/* garbage-collect PCRE's memory */
- pcre_malloc = xmalloc;
- pcre_free = xfree;
+ regexp_setup();
if(!setlocale(LC_CTYPE, "")) disorder_fatal(errno, "error calling setlocale");
if(!setlocale(LC_TIME, "")) disorder_fatal(errno, "error calling setlocale");
while((n = getopt_long(argc, argv, "+hVc:dHlNu:p:", options, 0)) >= 0) {