// Copyright (c) 2021, Leroy Hopson (MIT License). #ifndef GODOT_XTERM_PTY_H #define GODOT_XTERM_PTY_H #include #include namespace godot { class PTYUnix : public Reference { GODOT_CLASS(PTYUnix, Reference) public: Array fork(String file, int _ignored, /* FIXME: For some reason Pipe throws ENOTSOCK in read callback if args (or another non-empty, non-zero) value is in this position. */ PoolStringArray args, PoolStringArray env, String cwd, int cols, int rows, int uid, int gid, bool utf8, Ref on_exit); Array open(int cols, int rows); godot_error resize(int fd, int cols, int rows); String process(int fd, String tty); void _init(); static void _register_methods(); }; } // namespace godot #endif // GODOT_XTERM_PTY_H