+int log_level;
+
+
+/**
+ * start_up : Does all the usual start functions
+ * - nmem_init
+ * - build the name of logfile from argv[0], and open it
+ * if no argv passed, do not open a log
+ * - read zebra.cfg from env var srcdir if it exists; otherwise current dir
+ * default to zebra.cfg, if no name is given
+ */
+ZebraService start_up(char *cfgname, int argc, char **argv);
+
+/**
+ * get_srcdir : returns the source dir. Most often ".", but when
+ * making distcheck, some other dir
+ */
+const char *get_srcdir();
+
+/**
+ * start_log: open a log file
+ */
+/* FIXME - parse command line arguments to set log levels etc */
+void start_log(int argc, char **argv);
+
+/**
+ * start_service - do a zebra_start with a decent config name
+ * Takes care of checking the environment for srcdir (as needed by distcheck)
+ * and uses that if need be.
+ * The name defaults to zebra.cfg, if null or emtpy
+ */
+ZebraService start_service(char *cfgname);
+