3.1 pony_addplugin - p-o-n-y/pony GitHub Wiki
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;
}