Skip to content

3.1 pony_addplugin

danniknikolaev edited this page Jun 14, 2019 · 1 revision

pony_addplugin() - функция для добавления плагинов. Вызывается в самом начале, перед pony_init.

Функция добавляет один плагин за один вызов.

newplugin - плагин, который добавляется.

При успешном завершении функции возвращает 1. При неуспешном завершении функции возвращает 0.

Стандарт (функция не зависит от pony, а, значит, неизменна):

char pony_add_plugin(void(*newplugin)(void))

{

if (newplugin == NULL)
{
	return 0;
}

if (pony.plugins == NULL)
{
	pony.plugins = (void(**)(void))malloc(sizeof(void(*)(void)));
}
else
{
	pony.plugins = (void(**)(void))realloc(pony.plugins, (pony.pluginsNum + 1) * sizeof(void(*)(void)));
}

if (pony.plugins == NULL)
{
	return 0;
}

pony.plugins[pony.pluginsNum] = newplugin;
pony.pluginsNum++;

return 1;

}

Clone this wiki locally