3 * - By John Hodge (thePowersGang)
8 #ifndef _KERNEL_DRV_PTY_H_
9 #define _KERNEL_DRV_PTY_H_
12 #include <acess/devices/pty.h>
14 typedef struct sPTY tPTY;
15 typedef void (*tPTY_OutputFcn)(void *Handle, size_t Length, const void *Data);
16 typedef int (*tPTY_ReqResize)(void *Handle, const struct ptydims *Dims);
17 typedef int (*tPTY_ModeSet)(void *Handle, const struct ptymode *Mode);
19 extern tPTY *PTY_Create(const char *Name, void *Handle, tPTY_OutputFcn OutputFcn, tPTY_ReqResize ReqResize, tPTY_ModeSet ModeSet);
20 extern int PTY_SetAttrib(tPTY *PTY, const struct ptydims *Dims, const struct ptymode *Mode, int WasClient);
21 extern void PTY_Close(tPTY *PTY);
22 extern size_t PTY_SendInput(tPTY *PTY, const char *InputString, size_t InputLength);