/*
* TODO
- * - check all init functions called
- * - check ipf->inprogress managed properly
* - xperhaps_close
* - actually implement badusage
* - options for all options
static void xmit_free(XmitDetails *d);
+#define SMS(newstate, periods, why) \
+ (statemc_setstate(sm_##newstate,(periods),#newstate,(why)))
static void statemc_setstate(StateMachineState newsms, int periods,
const char *forlog, const char *why);
+
static void statemc_start_flush(const char *why); /* Normal => Flushing */
static void spawn_inndcomm_flush(const char *why); /* Moved => Flushing */
static void inputfile_tailing_start(InputFile *ipf);
static void inputfile_tailing_stop(InputFile *ipf);
-static int filemon_init(void);
static void filemon_start(InputFile *ipf);
static void filemon_stop(InputFile *ipf);
static void filemon_callback(InputFile *ipf);
};
-/*----- operational variables -----*/
+/*----- general operational variables -----*/
+/* main initialises */
static oop_source *loop;
-
-static int until_connect;
static ConnList conns;
static ArticleList queue;
-
static char *path_lock, *path_flushing, *path_defer, *globpat_backlog;
-#define SMS(newstate, periods, why) \
- (statemc_setstate(sm_##newstate,(periods),#newstate,(why)))
-
+/* statemc_init initialises */
static StateMachineState sms;
static FILE *defer;
static InputFile *main_input_file, *flushing_input_file, *backlog_input_file;
-static int sm_period_counter, until_backlog_nextscan;
+static int sm_period_counter;
+/* initialisation to 0 is good */
+static int until_connect, until_backlog_nextscan;
static double accept_proportion;
static int nocheck, nocheck_reported;