summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-12-23 14:06:57 +0000
committerbrain <brain@e03df62e-2008-0410-955e-edbf42e46eb7>2006-12-23 14:06:57 +0000
commit371daf9928def23164b49b39ced1d3cdeb9225b8 (patch)
treee786547ee80ef75eba14e0bb9c67b725bfae21fe /include
parent089cf1f5fd2ca1d2ca9d49db3c646ecbede67167 (diff)
Refactored /RESTART (and added InspIRCd::Restart(reason))
Fixed bug in m_ziplinks, assigning instead of testing a var (gcc 4.1.1 picked up on this, 3.4 didnt) git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@6067 e03df62e-2008-0410-955e-edbf42e46eb7
Diffstat (limited to 'include')
-rw-r--r--include/configreader.h12
-rw-r--r--include/inspircd.h10
2 files changed, 21 insertions, 1 deletions
diff --git a/include/configreader.h b/include/configreader.h
index 8416b12bf..3c8a58e64 100644
--- a/include/configreader.h
+++ b/include/configreader.h
@@ -479,6 +479,10 @@ class ServerConfig : public Extensible
*/
std::map<std::string,int> maxbans;
+ /** Directory where the inspircd binary resides
+ */
+ std::string MyDir;
+
/** If set to true, no user DNS lookups are to be performed
*/
bool NoUserDns;
@@ -505,6 +509,14 @@ class ServerConfig : public Extensible
*/
operclass_t operclass;
+ /** Saved argv from startup
+ */
+ char** argv;
+
+ /** Saved argc from startup
+ */
+ int argc;
+
/** Construct a new ServerConfig
*/
ServerConfig(InspIRCd* Instance);
diff --git a/include/inspircd.h b/include/inspircd.h
index 4648eaf69..6cb5c0dd0 100644
--- a/include/inspircd.h
+++ b/include/inspircd.h
@@ -696,7 +696,7 @@ class InspIRCd : public classbase
/** Send an error notice to all local users, opered and unopered
* @param s The error string to send
*/
- void SendError(const char *s);
+ void SendError(const std::string &s);
/** For use with Module::Prioritize().
* When the return value of this function is returned from
@@ -1113,6 +1113,14 @@ class InspIRCd : public classbase
void SendWhoisLine(userrec* user, userrec* dest, int numeric, const char* format, ...);
+ /** Restart the server.
+ * This function will not return. If an error occurs,
+ * it will throw an instance of CoreException.
+ * @param reason The restart reason to show to all clients
+ * @throw CoreException An instance of CoreException indicating the error from execv().
+ */
+ void Restart(const std::string &reason);
+
/** Begin execution of the server.
* NOTE: this function NEVER returns. Internally,
* after performing some initialisation routines,