#pragma once
+// If the system has a pre-C11 stdint header this must be defined in
+// order to use the numeric limit macros.
+#define __STDC_LIMIT_MACROS
+
#include <cfloat>
#include <climits>
#include <cmath>
*/
TimerManager Timers;
- /** X-Line manager. Handles G/K/Q/E line setting, removal and matching
+ /** X-line manager. Handles G/K/Q/E-line setting, removal and matching
*/
XLineManager* XLines;
*/
std::vector<ListenSocket*> ports;
- /** Set to the current signal recieved
+ /** Set to the current signal received
*/
static sig_atomic_t s_signal;
static bool IsSID(const std::string& sid);
/** Handles incoming signals after being set
- * @param signal the signal recieved
+ * @param signal the signal received
*/
void SignalHandler(int signal);
- /** Sets the signal recieved
- * @param signal the signal recieved
+ /** Sets the signal received
+ * @param signal the signal received
*/
static void SetSignal(int signal);
*/
static bool IsValidDuration(const std::string& str);
+ /** Return a duration in seconds as a human-readable string.
+ * @param duration The duration in seconds to convert to a human-readable string.
+ * @return A string representing the given duration.
+ */
+ static std::string DurationString(time_t duration);
+
/** Attempt to compare a password to a string from the config file.
* This will be passed to handling modules which will compare the data
* against possible hashed equivalents in the input string.