Updated MicroConf.
authorStefan Westerfeld <stefan@space.twc.de>
Thu, 20 May 2010 11:32:18 +0000 (13:32 +0200)
committerStefan Westerfeld <stefan@space.twc.de>
Thu, 20 May 2010 11:32:18 +0000 (13:32 +0200)
src/microconf.cc
src/microconf.hh

index 6dba61b..b83debe 100644 (file)
@@ -17,6 +17,7 @@
  * Boston, MA 02111-1307, USA.
  */
 #include <stdlib.h>
+#include <assert.h>
 #include "microconf.hh"
 
 using std::string;
@@ -30,6 +31,12 @@ MicroConf::MicroConf (const string& filename)
   current_no = 0;
 }
 
+bool
+MicroConf::open_ok()
+{
+  return cfg_file != NULL;
+}
+
 static bool
 is_newline (char ch)
 {
@@ -39,6 +46,8 @@ is_newline (char ch)
 bool
 MicroConf::next()
 {
+  assert (cfg_file != NULL);
+
   char s[1024];
 
   if (!fgets (s, 1024, cfg_file))
index a9dae05..9970552 100644 (file)
@@ -39,6 +39,7 @@ private:
 public:
   MicroConf (const std::string& filename);
 
+  bool open_ok();
   bool next();
   std::string line();
   void die_if_unknown();