X-Git-Url: https://git.distorted.org.uk/~mdw/fwd/blobdiff_plain/1cd4a3bfdaf82f0bc0691671954b239dccb003fb..45f51d2fdfbf51e42d209a149157bda07caa8ebf:/fwd.h diff --git a/fwd.h b/fwd.h index 5868fda..f10af74 100644 --- a/fwd.h +++ b/fwd.h @@ -87,6 +87,7 @@ #include #include #include +#include #include #include #include @@ -265,14 +266,26 @@ extern sel_state *sel; +/* --- Global state flags --- */ + +extern unsigned flags; + +#define FW_SYSLOG 1u +#define FW_QUIET 2u +#define FW_SET 4u + /* --- Help text --- */ extern const char grammar_text[]; extern const char option_text[]; +/* --- Generally useful magic constants --- */ + +#define NOW ((time_t)-1) + /* --- @fw_log@ --- * * - * Arguments: @time_t t@ = when the connection occurred or (@-1@) + * Arguments: @time_t t@ = when the connection occurred or (@NOW@) * @const char *fmt@ = format string to fill in * @...@ = other arguments * @@ -281,7 +294,8 @@ extern const char option_text[]; * Use: Logs a connection. */ -extern void fw_log(time_t /*t*/, const char */*fmt*/, ...); +extern void PRINTF_LIKE(2, 3) + fw_log(time_t /*t*/, const char */*fmt*/, ...); /* --- @fw_inc@, @fw_dec@ --- * * @@ -529,7 +543,8 @@ extern int token(scanner */*sc*/); * Use: Reports an error at the current scanner location. */ -extern void error(scanner */*sc*/, const char */*msg*/, ...); +extern void PRINTF_LIKE(2, 3) NORETURN + error(scanner */*sc*/, const char */*msg*/, ...); /* --- @pushback@ --- * *