Voxia OS v0.0.1
Hobby Project Operating System Targeting x86-64
Loading...
Searching...
No Matches
tty.h File Reference
#include "spinlock.h"
#include "vfs/dentry.h"
#include <autoconf.h>
#include <type.h>

Go to the source code of this file.

Data Structures

struct  tty_internal
 

Functions

struct tty_internal __attribute__ ((aligned(64)))
 
void change_active_tty (int tty)
 
int get_active_tty ()
 
dentry_ptr get_active_tty_dentry ()
 
dentry_ptr get_tty_dentry (int tty)
 
void start_tty ()
 
void tty_check_and_flush ()
 

Variables

boolean_t enable
 
boolean_t dirty
 
uint32_t cols
 
uint32_t rows
 
uint32_t cursorx
 
uint32_t cursory
 
char input_buffer [VOXIA_TTY_INPUT_BUFFER_SIZE]
 
uint32_t head
 
uint32_t tail
 
char line_buff [1024]
 
uint32_t line_buff_head
 
uint32_t line_buff_tail
 
spinlock_t input_lock
 

Function Documentation

◆ __attribute__()

struct tty_internal __attribute__ ( (aligned(64)) )

Definition at line 1 of file core.h.

◆ change_active_tty()

void change_active_tty ( int tty)

Definition at line 251 of file tty.c.

References __current_tty_active.

◆ get_active_tty()

int get_active_tty ( )

Definition at line 253 of file tty.c.

References __current_tty_active.

◆ get_active_tty_dentry()

dentry_ptr get_active_tty_dentry ( )

Definition at line 255 of file tty.c.

References __current_tty_active, and __tty_dentry.

Referenced by tty_check_and_flush(), and tty_input_handler().

◆ get_tty_dentry()

dentry_ptr get_tty_dentry ( int tty)

Definition at line 339 of file tty.c.

References __tty_dentry.

Referenced by create_process().

◆ start_tty()

void start_tty ( )

Definition at line 246 of file tty.c.

References clear_screen(), and console_set_pos().

Referenced by __attribute__().

◆ tty_check_and_flush()

void tty_check_and_flush ( )

Variable Documentation

◆ cols

uint32_t cols

Definition at line 3 of file tty.h.

◆ cursorx

uint32_t cursorx

Definition at line 6 of file tty.h.

◆ cursory

uint32_t cursory

Definition at line 7 of file tty.h.

◆ dirty

boolean_t dirty

Definition at line 1 of file tty.h.

◆ enable

boolean_t enable

Definition at line 0 of file tty.h.

◆ head

◆ input_buffer

char input_buffer[VOXIA_TTY_INPUT_BUFFER_SIZE]

Definition at line 9 of file tty.h.

◆ input_lock

spinlock_t input_lock

Definition at line 17 of file tty.h.

◆ line_buff

char line_buff[1024]

Definition at line 13 of file tty.h.

◆ line_buff_head

uint32_t line_buff_head

Definition at line 14 of file tty.h.

◆ line_buff_tail

uint32_t line_buff_tail

Definition at line 15 of file tty.h.

◆ rows

uint32_t rows

Definition at line 4 of file tty.h.

Referenced by do_scroll().

◆ tail