diff options
Diffstat (limited to 'src/inspircd.cpp')
-rw-r--r-- | src/inspircd.cpp | 27 |
1 files changed, 17 insertions, 10 deletions
diff --git a/src/inspircd.cpp b/src/inspircd.cpp index 0da0f580c..60e0c11bd 100644 --- a/src/inspircd.cpp +++ b/src/inspircd.cpp @@ -428,7 +428,7 @@ void kill_link_silent(userrec *user,const char* r) } -int main(int argc, char** argv) +InspIRCd::InspIRCd(int argc, char** argv) { Start(); srand(time(NULL)); @@ -468,14 +468,7 @@ int main(int argc, char** argv) lowermap[(unsigned)']'] = '}'; lowermap[(unsigned)'\\'] = '|'; - if (InspIRCd(argv,argc) == ERROR) - { - log(DEFAULT,"main: daemon function bailed"); - printf("ERROR: could not initialise. Shutting down.\n"); - Exit(ERROR); - } - Exit(TRUE); - return 0; + return; } template<typename T> inline string ConvToStr(const T &in) @@ -1543,7 +1536,7 @@ int BindPorts() return boundPortCount; } -int InspIRCd(char** argv, int argc) +int InspIRCd::Run() { bool expire_run = false; std::vector<int> activefds; @@ -1753,3 +1746,17 @@ int InspIRCd(char** argv, int argc) return 0; } +/**********************************************************************************/ + +/** + * An ircd in four lines! bwahahaha. ahahahahaha. ahahah *cough*. + */ + +int main(int argc, char** argv) +{ + InspIRCd TittyBiscuits = new InspIRCd(argc, argv); + TittyBiscuits->Run(); + delete TittyBiscuits; + return 0; +} + |