/* Copyright 2010 sss * This file is part of evil_core. * * evil_core is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * evil_core is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with evil_core. If not, see .*/ /* * this file will contain information about services implemented in core and helper sturctures for calling this services */ /* * Core Servicec */ /* * EC/GetPluginList * service returning pointer to following structure on success or 0 on failure, * given pointer should be freed on than not needed anymore, * calling with no argument */ typedef struct { PLUGININFO **plugins; int count; }pluglist; /* * EC/GetVersionInt * service returning version as long int DWORD encoded * for 01.01.01.01 be 0x01010101 * service never failure * calling with no argument */ /* * EC/GetServiceList * service returning list of registered in core servicec as char* array delimited by \n * returning 0 on false * calling with no argument * shoul be freed than its not needed */ /* * EC/RequestHalt * service request core graceful termination * calling with no arguments * always returning 0 */ /* * End Core Services */ /* * UTF Services */ /* * EC/toUtf16 * service encode given char array to utf16 (wchar_t) * calling with char* * return wchar_t* * result should be freed than it's not needed */ /* * EC/CHARtoUtf8 * service encode given char array to utf8 (char*) * calling with char* * return char* * result should be freed than it's not needed */ /* * EC/WCHARtoUtf8 * service encode given char array to utf8 (char*) * calling with wchar_t* * return char* * result should be freed than it's not needed */