extern const char *ircd_version;
extern const char *logFileName;
extern const char *pidFileName;
-extern int dorehash;
-extern int doremotd;
-extern int doupgrade;
+extern volatile sig_atomic_t dorehash;
+extern volatile sig_atomic_t doremotd;
+extern volatile sig_atomic_t doupgrade;
extern struct Counter Count;
extern struct ServerStatistics ServerStats;
extern struct SetOptions GlobalSetOptions; /* defined in ircd.c */
char **myargv;
-int dorehash = 0;
-int doremotd = 0;
-int doupgrade = 0;
+volatile sig_atomic_t dorehash = 0;
+volatile sig_atomic_t doremotd = 0;
+volatile sig_atomic_t doupgrade = 0;
/* Set to zero because it should be initialized later using
* initialize_server_capabs