diff options
author | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-12-23 14:06:57 +0000 |
---|---|---|
committer | brain <brain@e03df62e-2008-0410-955e-edbf42e46eb7> | 2006-12-23 14:06:57 +0000 |
commit | 371daf9928def23164b49b39ced1d3cdeb9225b8 (patch) | |
tree | e786547ee80ef75eba14e0bb9c67b725bfae21fe /include | |
parent | 089cf1f5fd2ca1d2ca9d49db3c646ecbede67167 (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.h | 12 | ||||
-rw-r--r-- | include/inspircd.h | 10 |
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, |