ksession.h 701 B

1234567891011121314151617181920212223242526272829303132
  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. #include <klish/kpargv.h>
  10. #define KSESSION_STARTING_ENTRY "main"
  11. typedef struct ksession_s ksession_t;
  12. C_DECL_BEGIN
  13. ksession_t *ksession_new(const kscheme_t *scheme, const char *start_entry);
  14. void ksession_free(ksession_t *session);
  15. const kscheme_t *ksession_scheme(const ksession_t *session);
  16. kpath_t *ksession_path(const ksession_t *session);
  17. kpargv_t *ksession_parse_line(ksession_t *session, const char *line,
  18. kpargv_purpose_e purpose);
  19. faux_list_t *ksession_split_pipes(const char *line);
  20. C_DECL_END
  21. #endif // _klish_ksession_h