You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

30 lines
459 B

  1. //
  2. // Neercs
  3. //
  4. #if !defined __TERM_PTY_H__
  5. #define __TERM_PTY_H__
  6. class Pty
  7. {
  8. public:
  9. Pty(ivec2 size);
  10. ~Pty();
  11. void Run(char const *command);
  12. size_t ReadData(char *data, size_t maxlen);
  13. void UnreadData(char *data, size_t len);
  14. void SetWindowSize(ivec2 size);
  15. private:
  16. int64_t m_fd;
  17. int64_t m_pid;
  18. char const *m_argv[2];
  19. char *m_unread_data;
  20. size_t m_unread_len;
  21. ivec2 m_size;
  22. };
  23. #endif // __TERM_PTY_H__