#ifndef TERMINAL_H #define TERMINAL_H #include #include #include #include #include #include struct terminal_session { int master_pty; int slave_pty; pid_t child_pid; bool active; }; // Функции для работы с терминалом int create_terminal_session(struct terminal_session *session, const char *shell); void destroy_terminal_session(struct terminal_session *session); ssize_t read_from_terminal(struct terminal_session *session, char *buffer, size_t size); ssize_t write_to_terminal(struct terminal_session *session, const char *data, size_t size); int resize_terminal(struct terminal_session *session, uint16_t rows, uint16_t cols); #endif