console.cc File Reference

Back to the index.

Classes | Macros | Functions | Variables
console.cc File Reference
#include <errno.h>
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <termios.h>
#include <unistd.h>
#include <sys/select.h>
#include <sys/types.h>
#include <time.h>
#include "console.h"
#include "emul.h"
#include "machine.h"
#include "settings.h"

Go to the source code of this file.

Classes

struct  console_handle
 

Macros

#define CONSOLE_FIFO_LEN   4096
 
#define NOT_USING_XTERM   0
 
#define USING_XTERM_BUT_NOT_YET_OPEN   1
 
#define USING_XTERM   2
 

Functions

void console_deinit_main (void)
 
void console_sigcont (int x)
 
void console_makeavail (int handle, char ch)
 
int console_charavail (int handle)
 
int console_readchar (int handle)
 
void console_putchar (int handle, int ch)
 
void console_flush (void)
 
void console_mouse_coordinates (int x, int y, int fb_nr)
 
void console_mouse_button (int button, int pressed)
 
void console_getmouse (int *x, int *y, int *buttons, int *fb_nr)
 
void console_slave (const char *arg)
 
int console_start_slave (struct machine *machine, const char *consolename, int use_for_input)
 
int console_start_slave_inputonly (struct machine *machine, const char *consolename, int use_for_input)
 
int console_change_inputability (int handle, int inputability)
 
void console_init_main (struct emul *emul)
 
void console_debug_dump (struct machine *machine)
 
void console_allow_slaves (int allow)
 
int console_are_slaves_allowed (void)
 
int console_warn_if_slaves_are_needed (int init)
 
void console_init (void)
 
void console_deinit (void)
 

Variables

char * progname
 
int verbose
 
struct settingsglobal_settings
 

Macro Definition Documentation

◆ CONSOLE_FIFO_LEN

#define CONSOLE_FIFO_LEN   4096

Definition at line 96 of file console.cc.

Referenced by console_makeavail(), and console_readchar().

◆ NOT_USING_XTERM

#define NOT_USING_XTERM   0

Definition at line 125 of file console.cc.

◆ USING_XTERM

#define USING_XTERM   2

Definition at line 127 of file console.cc.

◆ USING_XTERM_BUT_NOT_YET_OPEN

#define USING_XTERM_BUT_NOT_YET_OPEN   1

Definition at line 126 of file console.cc.

Function Documentation

◆ console_allow_slaves()

void console_allow_slaves ( int  allow)

Definition at line 880 of file console.cc.

◆ console_are_slaves_allowed()

int console_are_slaves_allowed ( void  )

Definition at line 891 of file console.cc.

◆ console_change_inputability()

int console_change_inputability ( int  handle,
int  inputability 
)

Definition at line 747 of file console.cc.

Referenced by console_putchar().

◆ console_charavail()

int console_charavail ( int  handle)

◆ console_debug_dump()

void console_debug_dump ( struct machine machine)

Definition at line 837 of file console.cc.

References debug, DEBUG_INDENTATION, and verbose.

Referenced by emul_machine_setup().

◆ console_deinit()

void console_deinit ( void  )

Definition at line 982 of file console.cc.

References settings_remove().

◆ console_deinit_main()

void console_deinit_main ( void  )

Definition at line 139 of file console.cc.

◆ console_flush()

void console_flush ( void  )

Definition at line 447 of file console.cc.

◆ console_getmouse()

void console_getmouse ( int *  x,
int *  y,
int *  buttons,
int *  fb_nr 
)

Definition at line 497 of file console.cc.

Referenced by lk201_tick().

◆ console_init()

void console_init ( void  )

◆ console_init_main()

void console_init_main ( struct emul emul)

Definition at line 785 of file console.cc.

◆ console_makeavail()

void console_makeavail ( int  handle,
char  ch 
)

◆ console_mouse_button()

void console_mouse_button ( int  button,
int  pressed 
)

Definition at line 480 of file console.cc.

Referenced by x11_check_event().

◆ console_mouse_coordinates()

void console_mouse_coordinates ( int  x,
int  y,
int  fb_nr 
)

Definition at line 463 of file console.cc.

Referenced by x11_check_event().

◆ console_putchar()

void console_putchar ( int  handle,
int  ch 
)

◆ console_readchar()

int console_readchar ( int  handle)

◆ console_sigcont()

void console_sigcont ( int  x)

Definition at line 159 of file console.cc.

◆ console_slave()

void console_slave ( const char *  arg)

Definition at line 544 of file console.cc.

Referenced by internal_w().

◆ console_start_slave()

int console_start_slave ( struct machine machine,
const char *  consolename,
int  use_for_input 
)

Definition at line 668 of file console.cc.

Referenced by dev_dc7085_init(), dev_scc_init(), dev_ssc_init(), dev_vga_init(), and DEVINIT().

◆ console_start_slave_inputonly()

int console_start_slave_inputonly ( struct machine machine,
const char *  consolename,
int  use_for_input 
)

Definition at line 714 of file console.cc.

Referenced by dev_pckbc_init(), dev_vr41xx_init(), and DEVINIT().

◆ console_warn_if_slaves_are_needed()

int console_warn_if_slaves_are_needed ( int  init)

Definition at line 912 of file console.cc.

Variable Documentation

◆ global_settings

struct settings* global_settings

Definition at line 59 of file main.cc.

◆ progname

char* progname

Definition at line 63 of file main.cc.

Referenced by main().

◆ verbose

int verbose

Definition at line 77 of file main.cc.

Referenced by console_debug_dump().


Generated on Sun Sep 30 2018 16:05:18 for GXemul by doxygen 1.8.13