char * command_finder(const char* text, int state) { static int idx,len; const char* ret; ChatCommand *cmd = ChatHandler::getCommandTable(); if(!state) { idx = 0; len = strlen(text); } while(ret = cmd[idx].Name) { if(!cmd[idx].AllowConsole) { idx++; continue; } idx++; //printf("Checking %s \n", cmd[idx].Name); if (strncmp(ret, text, len) == 0) return mangos_strdup(ret); if(cmd[idx].Name == NULL) break; } return ((char*)NULL); }
bool SqlQueryHolder::SetQuery(size_t index, const char* sql) { if (m_queries.size() <= index) { sLog.outError("Query index (" SIZEFMTD ") out of range (size: " SIZEFMTD ") for query: %s", index, m_queries.size(), sql); return false; } if (m_queries[index].first != nullptr) { sLog.outError("Attempt assign query to holder index (" SIZEFMTD ") where other query stored (Old: [%s] New: [%s])", index, m_queries[index].first, sql); return false; } /// not executed yet, just stored (it's not called a holder for nothing) m_queries[index] = SqlResultPair(mangos_strdup(sql), (QueryResult*)nullptr); return true; }
/// Output function void RASocket::zprint( const char * szText ) { if( !szText ) return; #ifdef RA_CRYPT char *megabuffer = mangos_strdup(szText); unsigned int sz=strlen(megabuffer); Encrypt(megabuffer,sz); send(r,megabuffer,sz,0); delete [] megabuffer; #else unsigned int sz=strlen(szText); send(r,szText,sz,0); #endif }