XenevaOS
Loading...
Searching...
No Matches
XenevaOS
BaseHdr
Fs
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
48
typedef
struct
_win_size_
{
49
uint16_t
ws_row
;
50
uint16_t
ws_col
;
51
uint16_t
ws_xpixel
;
52
uint16_t
ws_ypixel
;
53
}
WinSize
;
54
55
typedef
struct
__tty__
{
56
uint8_t
id
;
57
WinSize
size
;
58
Termios
term
;
59
CircBuffer
*
masterbuf
;
60
CircBuffer
*
slavebuf
;
61
void
*
masterbuf_ptr
;
62
void
*
slavebuf_ptr
;
63
int
master_written
;
64
int
slave_written
;
65
uint16_t
master_pid
;
66
uint16_t
slave_pid
;
67
uint16_t
blockedSlaveId
;
68
struct
__tty__
*
next
;
69
struct
__tty__
*
prev
;
70
}
TTY
;
71
#ifdef ARCH_X64
72
#pragma pack(pop)
73
#endif
74
83
extern
int
AuTTYCreate
(
int
*
master_fd
,
int
*
slave_fd
);
84
88
extern
void
AuTTYInitialise
();
89
#endif
uint8_t
unsigned char uint8_t
Definition
acefiex.h:161
uint16_t
unsigned short int uint16_t
Definition
acefiex.h:162
circbuf.h
__tty__
Definition
tty.h:55
__tty__::slavebuf_ptr
void * slavebuf_ptr
Definition
tty.h:62
__tty__::master_pid
uint16_t master_pid
Definition
tty.h:65
__tty__::size
WinSize size
Definition
tty.h:57
__tty__::slavebuf
CircBuffer * slavebuf
Definition
tty.h:60
__tty__::id
uint8_t id
Definition
tty.h:56
__tty__::masterbuf
CircBuffer * masterbuf
Definition
tty.h:59
__tty__::next
struct __tty__ * next
Definition
tty.h:68
__tty__::term
Termios term
Definition
tty.h:58
__tty__::masterbuf_ptr
void * masterbuf_ptr
Definition
tty.h:61
__tty__::slave_pid
uint16_t slave_pid
Definition
tty.h:66
__tty__::master_written
int master_written
Definition
tty.h:63
__tty__::blockedSlaveId
uint16_t blockedSlaveId
Definition
tty.h:67
__tty__::slave_written
int slave_written
Definition
tty.h:64
__tty__::prev
struct __tty__ * prev
Definition
tty.h:69
_circ_buf_
Definition
circbuf.h:36
_termios_
Definition
termios.h:39
_win_size_
Definition
tty.h:48
_win_size_::ws_xpixel
uint16_t ws_xpixel
Definition
tty.h:51
_win_size_::ws_row
uint16_t ws_row
Definition
tty.h:49
_win_size_::ws_col
uint16_t ws_col
Definition
tty.h:50
_win_size_::ws_ypixel
uint16_t ws_ypixel
Definition
tty.h:52
master_fd
int master_fd
Definition
term.cpp:47
slave_fd
int slave_fd
Definition
term.cpp:48
termios.h
WinSize
struct _win_size_ WinSize
AuTTYInitialise
void AuTTYInitialise()
AuTTYInitialise – initialize the TTY kernel resource.
Definition
tty.cpp:385
TTY
struct __tty__ TTY
AuTTYCreate
int AuTTYCreate(int *master_fd, int *slave_fd)
AuTTYCreate – create tty syscall for process.
Definition
tty.cpp:330
Generated by
1.9.8