plugin_init.c 779 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. /*
  2. *
  3. */
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <stdint.h>
  7. #include <assert.h>
  8. #include <faux/faux.h>
  9. #include <klish/kplugin.h>
  10. #include <klish/kcontext.h>
  11. #include "private.h"
  12. const uint8_t kplugin_klish_major = KPLUGIN_MAJOR;
  13. const uint8_t kplugin_klish_minor = KPLUGIN_MINOR;
  14. int kplugin_klish_init(kcontext_t *context)
  15. {
  16. kplugin_t *plugin = NULL;
  17. assert(context);
  18. plugin = kcontext_plugin(context);
  19. assert(plugin);
  20. kplugin_add_syms(plugin, ksym_new("nop", klish_nop));
  21. kplugin_add_syms(plugin, ksym_new("tsym", klish_tsym));
  22. // fprintf(stderr, "Plugin 'klish' init\n");
  23. context = context; // Happy compiler
  24. return 0;
  25. }
  26. int kplugin_klish_fini(kcontext_t *context)
  27. {
  28. // fprintf(stderr, "Plugin 'klish' fini\n");
  29. context = context;
  30. return 0;
  31. }