iplugin.h 491 B

123456789101112131415161718192021222324252627
  1. /** @file iplugin.h
  2. *
  3. * @brief Klish scheme's "plugin" entry
  4. */
  5. #ifndef _klish_iplugin_h
  6. #define _klish_iplugin_h
  7. typedef struct iplugin_s {
  8. char *name;
  9. char *id;
  10. char *file;
  11. char *global;
  12. char *conf;
  13. } iplugin_t;
  14. C_DECL_BEGIN
  15. bool_t iplugin_parse(const iplugin_t *info, kplugin_t *plugin,
  16. faux_error_t *error);
  17. kplugin_t *iplugin_load(iplugin_t *iplugin, faux_error_t *error);
  18. char *iplugin_deploy(const kplugin_t *kplugin, int level);
  19. C_DECL_END
  20. #endif // _klish_iplugin_h