]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/inspircd_io.h
Someone got a comparison completely the wrong way around (and it wasnt spotted!)
[user/henk/code/inspircd.git] / include / inspircd_io.h
index bdf9d3e1853d532a522a78d161a6807d9c0940a2..fc10f7c32245d4e1f7378bf6cc0eb8701fc56f1e 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  Inspire is copyright (C) 2002-2003 ChatSpike-Dev.
+ *  Inspire is copyright (C) 2002-2004 ChatSpike-Dev.
  *                       E-mail:
  *                <brain@chatspike.net>
  *               <Craig@chatspike.net>
  * This program is free but copyrighted software; see
  *            the file COPYING for details.
  *
- * ---------------------------------------------------
- $Log$
- Revision 1.1  2003/01/23 19:45:58  brain
- Initial revision
-
- Revision 1.5  2003/01/21 20:31:24  brain
- Modified to add documentation
- Added ConfigReader class for modules
-
- Revision 1.4  2003/01/06 23:38:29  brain
-
- just playing with header tags
-
-
  * ---------------------------------------------------
  */
 
+#include <sstream>
+#include <string>
+
 void Exit (int); 
 void Start (void); 
 int DaemonSeed (void); 
-int CheckConfig (void); 
+bool FileExists (const char* file);
 int OpenTCPSocket (void); 
 int BindSocket (int sockfd, struct sockaddr_in client, struct sockaddr_in server, int port, char* addr);
 
-int ConfValue(char* tag, char* var, int index, char *result);
-int ReadConf(const char* filename,const char* tag, const char* var, int index, char *result);
-int ConfValueEnum(char* tag);
-int EnumConf(const char* filename,const char* tag);
-
+bool LoadConf(const char* filename, std::stringstream *target, std::stringstream* errorstream);
+int ConfValue(char* tag, char* var, int index, char *result, std::stringstream *config);
+int ReadConf(std::stringstream *config_f,const char* tag, const char* var, int index, char *result);
+int ConfValueEnum(char* tag,std::stringstream *config);
+int EnumConf(std::stringstream *config_f,const char* tag);
+int EnumValues(std::stringstream *config, const char* tag, int index);
+void WritePID(std::string filename);