-void split_chlist(userrec* user, userrec* dest, const std::string &cl)
-{
- std::string line;
- std::ostringstream prefix;
- std::string::size_type start, pos, length;
-
- prefix << ":" << ServerInstance->Config->ServerName << " 319 " << user->nick << " " << dest->nick << " :";
- line = prefix.str();
-
- for (start = 0; (pos = cl.find(' ', start)) != std::string::npos; start = pos+1)
- {
- length = (pos == std::string::npos) ? cl.length() : pos;
-
- if (line.length() + length - start > 510)
- {
- user->Write(line);
- line = prefix.str();
- }
-
- if(pos == std::string::npos)
- {
- line += cl.substr(start, length - start);
- break;
- }
- else
- {
- line += cl.substr(start, length - start + 1);
- }
- }
-
- if (line.length())
- {
- user->Write(line);
- }
-}
-
-/* XXX - these really belong in helperfuncs perhaps -- w00t */
-bool is_uline(const char* server)
-{
- if (!server)
- return false;
- if (!*server)
- return true;
-
- return (find(ServerInstance->Config->ulines.begin(),ServerInstance->Config->ulines.end(),server) != ServerInstance->Config->ulines.end());
-}
-
-int operstrcmp(const char* data,const char* input)
-{
- int MOD_RESULT = 0;
- FOREACH_RESULT(I_OnOperCompare,OnOperCompare(data,input))
- log(DEBUG,"operstrcmp: %d",MOD_RESULT);
- if (MOD_RESULT == 1)
- return 0;
- if (MOD_RESULT == -1)
- return 1;
- log(DEBUG,"strcmp fallback: '%s' '%s' %d",data,input,strcmp(data,input));
- return strcmp(data,input);
-}