XenevaOS
Loading...
Searching...
No Matches
tty.h
Go to the documentation of this file.
1
32#ifndef __TTY_H__
33#define __TTY_H__
34
35#include <stdint.h>
36#include <termios.h>
37#include <circbuf.h>
38
39#define TIOCGWINSZ 0x5401
40#define TIOCSWINSZ 0x5402
41#define TIOCFLUSH 0x5403
42#define TIOCGATTR 0x5404
43#define TIOSPGRP 0x5405
44
45#ifdef ARCH_X64
46#pragma pack(push,1)
47#endif
54
71#ifdef ARCH_X64
72#pragma pack(pop)
73#endif
74
83extern int AuTTYCreate(int* master_fd, int* slave_fd);
84
88extern void AuTTYInitialise();
89#endif
unsigned char uint8_t
Definition acefiex.h:161
unsigned short int uint16_t
Definition acefiex.h:162
Definition tty.h:55
void * slavebuf_ptr
Definition tty.h:62
uint16_t master_pid
Definition tty.h:65
WinSize size
Definition tty.h:57
CircBuffer * slavebuf
Definition tty.h:60
uint8_t id
Definition tty.h:56
CircBuffer * masterbuf
Definition tty.h:59
struct __tty__ * next
Definition tty.h:68
Termios term
Definition tty.h:58
void * masterbuf_ptr
Definition tty.h:61
uint16_t slave_pid
Definition tty.h:66
int master_written
Definition tty.h:63
uint16_t blockedSlaveId
Definition tty.h:67
int slave_written
Definition tty.h:64
struct __tty__ * prev
Definition tty.h:69
Definition circbuf.h:36
Definition termios.h:39
Definition tty.h:48
uint16_t ws_xpixel
Definition tty.h:51
uint16_t ws_row
Definition tty.h:49
uint16_t ws_col
Definition tty.h:50
uint16_t ws_ypixel
Definition tty.h:52
int master_fd
Definition term.cpp:47
int slave_fd
Definition term.cpp:48
struct _win_size_ WinSize
void AuTTYInitialise()
AuTTYInitialise – initialize the TTY kernel resource.
Definition tty.cpp:385
struct __tty__ TTY
int AuTTYCreate(int *master_fd, int *slave_fd)
AuTTYCreate – create tty syscall for process.
Definition tty.cpp:330