kaction.h 558 B

123456789101112131415161718192021222324252627282930
  1. /** @file action.h
  2. *
  3. * @brief Klish scheme's "action" entry
  4. */
  5. #ifndef _klish_kaction_h
  6. #define _klish_kaction_h
  7. #include <klish/kcommand.h>
  8. typedef struct kaction_s kaction_t;
  9. typedef struct kaction_info_s {
  10. char *sym;
  11. } kaction_info_t;
  12. C_DECL_BEGIN
  13. kaction_t *kaction_new(kaction_info_t info);
  14. kaction_t *kaction_new_static(kaction_info_t info);
  15. void kaction_free(kaction_t *action);
  16. const char *kaction_name(const kaction_t *action);
  17. bool_t kaction_add_command(kaction_t *action, kcommand_t *command);
  18. C_DECL_END
  19. #endif // _klish_kaction_h