|
| enum | SwitchPermission { Allowed
, Disallowed
} |
| |
| enum | SystemMode { Text
, Graphics
} |
| |
Definition at line 33 of file VirtualTerminal.h.
◆ SwitchPermission
| enum VirtualTerminalManager::SwitchPermission |
◆ SystemMode
| enum VirtualTerminalManager::SystemMode |
◆ VirtualTerminalManager()
| VirtualTerminalManager::VirtualTerminalManager |
( |
DevFsDirectory * |
parentDir | ) |
|
◆ ~VirtualTerminalManager()
| VirtualTerminalManager::~VirtualTerminalManager |
( |
| ) |
|
|
virtual |
◆ acknowledgeAcquire()
| bool VirtualTerminalManager::acknowledgeAcquire |
( |
size_t |
n | ) |
|
◆ activate()
| bool VirtualTerminalManager::activate |
( |
size_t |
n | ) |
|
Starts the process of activating the given tty.
If we are currently using a VT with VT_AUTO mode, this just directly switches over. However, if the current VT is in VT_PROCESS mode, this tracks the pending switchover and then signals the current VT. That owning process will respond with an ioctl that leads to a call to reportPermission() that may or may not block the transition.
Definition at line 149 of file VirtualTerminal.cc.
◆ getCurrentTerminal()
| TextIO * VirtualTerminalManager::getCurrentTerminal |
( |
| ) |
const |
◆ getCurrentTerminalFile()
| File * VirtualTerminalManager::getCurrentTerminalFile |
( |
| ) |
const |
◆ getCurrentTerminalNumber()
| size_t VirtualTerminalManager::getCurrentTerminalNumber |
( |
| ) |
const |
◆ getInputMode()
| TextIO::InputMode VirtualTerminalManager::getInputMode |
( |
size_t |
n | ) |
const |
◆ getState()
| struct vt_stat VirtualTerminalManager::getState |
( |
| ) |
const |
◆ getSystemMode()
| VirtualTerminalManager::SystemMode VirtualTerminalManager::getSystemMode |
( |
size_t |
n | ) |
const |
◆ getTerminalMode()
| struct vt_mode VirtualTerminalManager::getTerminalMode |
( |
size_t |
n | ) |
const |
◆ initialise()
| bool VirtualTerminalManager::initialise |
( |
| ) |
|
◆ isTerminal()
| bool VirtualTerminalManager::isTerminal |
( |
size_t |
n | ) |
const |
◆ lockSwitching()
| void VirtualTerminalManager::lockSwitching |
( |
bool |
locked | ) |
|
◆ openInactive()
| size_t VirtualTerminalManager::openInactive |
( |
| ) |
|
◆ reportPermission()
| bool VirtualTerminalManager::reportPermission |
( |
size_t |
n, |
|
|
SwitchPermission |
perm |
|
) |
| |
◆ sendSignal()
| bool VirtualTerminalManager::sendSignal |
( |
size_t |
n, |
|
|
bool |
acq |
|
) |
| |
|
private |
◆ setInputMode()
| void VirtualTerminalManager::setInputMode |
( |
size_t |
n, |
|
|
TextIO::InputMode |
newMode |
|
) |
| |
◆ setSystemMode()
| void VirtualTerminalManager::setSystemMode |
( |
size_t |
n, |
|
|
SystemMode |
mode |
|
) |
| |
◆ setTerminalMode()
| bool VirtualTerminalManager::setTerminalMode |
( |
size_t |
n, |
|
|
struct vt_mode |
mode |
|
) |
| |
◆ switchTerminal()
| void VirtualTerminalManager::switchTerminal |
( |
size_t |
n | ) |
|
|
private |
◆ m_bSwitchingLocked
| bool VirtualTerminalManager::m_bSwitchingLocked |
|
private |
◆ m_CurrentTty
| size_t VirtualTerminalManager::m_CurrentTty |
|
private |
◆ m_Lock
| Mutex VirtualTerminalManager::m_Lock |
|
mutableprivate |
◆ m_Modes
| struct vt_mode VirtualTerminalManager::m_Modes[MAX_VT] |
|
private |
◆ m_NumTtys
| size_t VirtualTerminalManager::m_NumTtys |
|
private |
◆ m_ParentDir
◆ m_pTty
| TextIO* VirtualTerminalManager::m_pTty |
|
private |
◆ m_pTtyFiles
| File* VirtualTerminalManager::m_pTtyFiles[MAX_VT] |
|
private |
◆ m_pTtys
| TextIO* VirtualTerminalManager::m_pTtys[MAX_VT] |
|
private |
◆ m_Terminals
◆ m_WantedTty
| size_t VirtualTerminalManager::m_WantedTty |
|
private |
The documentation for this class was generated from the following files: