#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