}
/* true for valid nickname, false else */
-bool InspIRCd::IsNick(const char* n)
+bool IsNickHandler::Call(const char* n)
{
if (!n || !*n)
return false;
}
/* return true for good ident, false else */
-bool InspIRCd::IsIdent(const char* n)
+bool IsIdentHandler::Call(const char* n)
{
if (!n || !*n)
return false;
{
if (Config->logpath.empty())
{
-#ifndef DARWIN
Config->logpath = Config->MyDir + "/ircd.log";
-#else
- Config->logpath = "/var/log/ircd.log";
-#endif
}
Config->log_file = fopen(Config->logpath.c_str(),"a+");
if (!Config->log_file)
{
printf("ERROR: Could not write to logfile %s: %s\n\n", Config->logpath.c_str(), strerror(errno));
- Exit(EXIT_STATUS_LOG);
+ exit(EXIT_STATUS_LOG);
}
this->Logger = new FileLogger(this, Config->log_file);
void InspIRCd::CheckRoot()
{
-#ifndef DARWIN
if (geteuid() == 0)
{
printf("WARNING!!! You are running an irc server as ROOT!!! DO NOT DO THIS!!!\n\n");
this->Log(DEFAULT,"Cant start as root");
-#else
- if (geteuid() != 16)
- {
- printf("WARNING!!! You are not running inspircd as the ircdaemon user!!! YOU CAN NOT DO THIS!!!\n\n");
- this->Log(DEFAULT,"Must start as user ircdaemon");
-#endif
Exit(EXIT_STATUS_ROOT);
}
}