summaryrefslogtreecommitdiff
path: root/Kernel/SlavePTY.cpp
blob: 3d3a3c439ef8aa2ad185465a68fd948afb75020e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
#include "SlavePTY.h"
#include "MasterPTY.h"

SlavePTY::SlavePTY(unsigned index)
    : TTY(11, index)
    , m_index(index)
{
}

SlavePTY::~SlavePTY()
{
}

String SlavePTY::tty_name() const
{
    char buffer[32];
    ksprintf(buffer, "/dev/pts%u", m_index);
    return buffer;
}

void SlavePTY::on_master_write(const byte* buffer, size_t size)
{
    for (size_t i = 0; i < size; ++i)
        emit(buffer[i]);
}

void SlavePTY::on_tty_write(const byte* data, size_t size)
{
    m_master->on_slave_write(data, size);
}