bb316296f68874dc961ae9c1a9816fb760018395
[tpg/acess2.git] / KernelLand / Kernel / include / drv_pty.h
1 /*
2  * Acess2 Kernel
3  * - By John Hodge (thePowersGang)
4  *
5  * drv_pty.h
6  * - Pseudo Terminals
7  */
8 #ifndef _KERNEL_DRV_PTY_H_
9 #define _KERNEL_DRV_PTY_H_
10
11 // Userland
12 #include <acess/devices/pty.h>
13
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);
18
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);
23
24 #endif
25

UCC git Repository :: git.ucc.asn.au