#include "serv_extensions.h"
#include "citadel_dirs.h"
#include "user_ops.h"
-#include "ecrash.h"
uid_t ctdluid = 0;
const char *CitadelServiceUDS="citadel-UDS";
const char *CitadelServiceTCP="citadel-TCP";
void go_threading(void);
+int sanity_diag_mode = 0;
/*
struct passwd *p = NULL;
#ifdef HAVE_RUN_DIR
struct stat filestats;
-#endif
-#ifdef HAVE_BACKTRACE
- eCrashParameters params;
-// eCrashSymbolTable symbol_table;
#endif
/* initialize the master context */
InitializeMasterTSD();
/* parse command-line arguments */
- while ((a=getopt(argc, argv, "l:dh:x:t:B:Dru:")) != EOF) switch(a) {
+ while ((a=getopt(argc, argv, "l:dh:x:t:B:Dru:s")) != EOF) switch(a) {
case 'l':
safestrncpy(facility, optarg, sizeof(facility));
}
break;
+ /* -s tells the server to suppress fixing any discrepancies found during sanity checks, but exit after those checks complete */
+ case 's':
+ sanity_diag_mode = 1;
+ break;
+
default:
/* any other parameter makes it crash and burn */
fprintf(stderr, "citserver: usage: "