1234567891011121314151617181920212223242526272829303132333435363738394041 |
- /** @file ksession.h
- *
- * @brief Klish session
- */
- #ifndef _klish_ksession_h
- #define _klish_ksession_h
- #include <klish/kscheme.h>
- #include <klish/kpath.h>
- #define KSESSION_STARTING_ENTRY "main"
- typedef struct ksession_s ksession_t;
- typedef enum {
- KPARSE_NONE,
- KPARSE_OK,
- KPARSE_INPROGRESS,
- KPARSE_NOTFOUND,
- KPARSE_INCOMPLETED,
- KPARSE_ILLEGAL,
- KPARSE_ERROR,
- } kparse_status_e;
- C_DECL_BEGIN
- ksession_t *ksession_new(const kscheme_t *scheme, const char *start_entry);
- void ksession_free(ksession_t *session);
- const kscheme_t *ksession_scheme(const ksession_t *session);
- kpath_t *ksession_path(const ksession_t *session);
- kparse_status_e ksession_parse_line(ksession_t *session, const char *line,
- kpargv_t **parsed_argv);
- C_DECL_END
- #endif // _klish_ksession_h
|