ksession.h 596 B

123456789101112131415161718192021222324252627282930
  1. /** @file ksession.h
  2. *
  3. * @brief Klish session
  4. */
  5. #ifndef _klish_ksession_h
  6. #define _klish_ksession_h
  7. #include <klish/kscheme.h>
  8. #include <klish/kpath.h>
  9. #define KSESSION_STARTING_ENTRY "main"
  10. typedef struct ksession_s ksession_t;
  11. C_DECL_BEGIN
  12. ksession_t *ksession_new(const kscheme_t *scheme, const char *start_entry);
  13. void ksession_free(ksession_t *session);
  14. const kscheme_t *ksession_scheme(const ksession_t *session);
  15. kpath_t *ksession_path(const ksession_t *session);
  16. kpargv_t *ksession_parse_line(ksession_t *session, const char *line);
  17. C_DECL_END
  18. #endif // _klish_ksession_h