#include <libnd.h>
void
plugin_cb(LND_Plugin *plugin, void *user_data)
{
printf("Name: %s\n", libnd_plugin_get_name(plugin));
printf("Version: %s\n", libnd_plugin_get_version(plugin));
printf("Author: %s\n\n", libnd_plugin_get_author(plugin));
return;
TOUCH(user_data);
}
void
proto_cb(LND_ProtoPlugin *plugin, void *user_data)
{
printf("Name: %s\n", libnd_proto_plugin_get_name(plugin));
printf("Version: %s\n", libnd_proto_plugin_get_version(plugin));
printf("Author: %s\n\n", libnd_proto_plugin_get_author(plugin));
return;
TOUCH(user_data);
}
int
main(int argn, char **argv)
{
libnd_init();
printf("Installed plugins:\n"
"======================================================================\n");
libnd_plugin_foreach(plugin_cb, NULL);
printf("\nInstalled protocols:\n"
"======================================================================\n");
libnd_proto_plugin_foreach(proto_cb, NULL);
return 0;
TOUCH(argn);
TOUCH(argv);
}
syntax highlighted by Code2HTML, v. 0.9.1