Symbol: tty
headers/os/drivers/tty/tty_module.h
13
struct tty;
headers/os/drivers/tty/tty_module.h
16
typedef bool (*tty_service_func)(struct tty *tty, uint32 op, void *buffer,
headers/os/drivers/tty/tty_module.h
49
status_t (*tty_create)(tty_service_func serviceFunction, struct tty *master,
headers/os/drivers/tty/tty_module.h
50
struct tty **tty);
headers/os/drivers/tty/tty_module.h
51
void (*tty_destroy)(struct tty *tty);
headers/os/drivers/tty/tty_module.h
53
status_t (*tty_create_cookie)(struct tty *masterTTY, struct tty *slaveTTY,
headers/private/kernel/team.h
50
void team_set_controlling_tty(void* tty);
headers/private/kernel/team.h
52
status_t team_set_foreground_process_group(void *tty, pid_t processGroup);
src/add-ons/kernel/drivers/ports/pc_serial/Driver.cpp
614
pc_serial_service(struct tty *tty, uint32 op, void *buffer, size_t length)
src/add-ons/kernel/drivers/ports/pc_serial/Driver.cpp
616
TRACE_FUNCALLS("> pc_serial_service(%p, 0x%08lx, %p, %lu)\n", tty,
src/add-ons/kernel/drivers/ports/pc_serial/Driver.cpp
622
&& gSerialDevices[i]->Service(tty, op, buffer, length)) {
src/add-ons/kernel/drivers/ports/pc_serial/Driver.h
148
bool pc_serial_service(struct tty *tty, uint32 op, void *buffer,
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
250
SerialDevice::Service(struct tty *tty, uint32 op, void *buffer, size_t length)
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
256
if (tty != fMasterTTY)
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.h
148
struct tty * fMasterTTY;
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.h
149
struct tty * fSlaveTTY;
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.h
46
bool Service(struct tty *tty, uint32 op,
src/add-ons/kernel/drivers/ports/usb_serial/Driver.cpp
197
usb_serial_service(struct tty *tty, uint32 op, void *buffer, size_t length)
src/add-ons/kernel/drivers/ports/usb_serial/Driver.cpp
199
TRACE_FUNCALLS("> usb_serial_service(%p, 0x%08lx, %p, %lu)\n", tty,
src/add-ons/kernel/drivers/ports/usb_serial/Driver.cpp
204
&& gSerialDevices[i]->Service(tty, op, buffer, length)) {
src/add-ons/kernel/drivers/ports/usb_serial/Driver.h
48
bool usb_serial_service(struct tty *tty, uint32 op, void *buffer,
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
215
SerialDevice::Service(struct tty *tty, uint32 op, void *buffer, size_t length)
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
220
if (tty != fMasterTTY)
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.h
147
struct tty * fMasterTTY;
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.h
148
struct tty * fSlaveTTY;
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.h
58
bool Service(struct tty *tty, uint32 op,
src/add-ons/kernel/drivers/pty/driver.cpp
165
get_tty_index(struct tty *tty)
src/add-ons/kernel/drivers/pty/driver.cpp
169
if (tty == gMasterTTYs[i] || tty == gSlaveTTYs[i]) {
src/add-ons/kernel/drivers/pty/driver.cpp
182
master_service(struct tty *tty, uint32 op, void *buffer, size_t length)
src/add-ons/kernel/drivers/pty/driver.cpp
190
slave_service(struct tty *tty, uint32 op, void *buffer, size_t length)
src/add-ons/kernel/drivers/pty/driver.cpp
255
struct tty *controllingTTY = (struct tty *)team_get_controlling_tty();
src/add-ons/kernel/drivers/pty/driver.cpp
332
if (cookie->tty->is_master) {
src/add-ons/kernel/drivers/pty/driver.cpp
349
struct tty *tty = cookie->tty;
src/add-ons/kernel/drivers/pty/driver.cpp
355
if (tty->ref_count == 0) {
src/add-ons/kernel/drivers/pty/driver.cpp
358
int32 index = get_tty_index(tty);
src/add-ons/kernel/drivers/pty/driver.cpp
378
struct tty* tty = cookie->tty;
src/add-ons/kernel/drivers/pty/driver.cpp
379
RecursiveLocker locker(tty->lock);
src/add-ons/kernel/drivers/pty/driver.cpp
387
int32 ptyIndex = get_tty_index(cookie->tty);
src/add-ons/kernel/drivers/pty/driver.cpp
399
if (!cookie->tty->is_master)
src/add-ons/kernel/drivers/pty/driver.cpp
402
int32 ptyIndex = get_tty_index(cookie->tty);
src/add-ons/kernel/drivers/pty/driver.cpp
46
struct tty* gMasterTTYs[kNumTTYs];
src/add-ons/kernel/drivers/pty/driver.cpp
47
struct tty* gSlaveTTYs[kNumTTYs];
src/add-ons/kernel/generic/tty/module.cpp
50
dump_tty_struct(struct tty& tty)
src/add-ons/kernel/generic/tty/module.cpp
52
kprintf(" tty @: %p\n", &tty);
src/add-ons/kernel/generic/tty/module.cpp
53
kprintf(" is_master: %s\n", tty.is_master ? "true" : "false");
src/add-ons/kernel/generic/tty/module.cpp
54
kprintf(" open_count: %" B_PRId32 "\n", tty.open_count);
src/add-ons/kernel/generic/tty/module.cpp
55
kprintf(" select_pool: %p\n", tty.select_pool);
src/add-ons/kernel/generic/tty/module.cpp
56
kprintf(" pending_eof: %" B_PRIu32 "\n", tty.pending_eof);
src/add-ons/kernel/generic/tty/module.cpp
59
kprintf(" first: %" B_PRId32 "\n", tty.input_buffer.first);
src/add-ons/kernel/generic/tty/module.cpp
60
kprintf(" in: %lu\n", tty.input_buffer.in);
src/add-ons/kernel/generic/tty/module.cpp
61
kprintf(" size: %lu\n", tty.input_buffer.size);
src/add-ons/kernel/generic/tty/module.cpp
62
kprintf(" buffer: %p\n", tty.input_buffer.buffer);
src/add-ons/kernel/generic/tty/module.cpp
65
tty.reader_queue.Dump(" ");
src/add-ons/kernel/generic/tty/module.cpp
67
tty.writer_queue.Dump(" ");
src/add-ons/kernel/generic/tty/module.cpp
69
dump_tty_settings(*tty.settings);
src/add-ons/kernel/generic/tty/module.cpp
72
TTYCookieList::Iterator it = tty.cookies.GetIterator();
src/add-ons/kernel/generic/tty/module.cpp
94
struct tty* tty = (struct tty*)index;
src/add-ons/kernel/generic/tty/module.cpp
95
dump_tty_struct(*tty);
src/add-ons/kernel/generic/tty/tty.cpp
101
{ recursive_lock_unlock(fCookie->tty->lock); }
src/add-ons/kernel/generic/tty/tty.cpp
1014
process_output_char(struct tty* tty, char c, char* buffer,
src/add-ons/kernel/generic/tty/tty.cpp
1017
const termios& termios = tty->settings->termios;
src/add-ons/kernel/generic/tty/tty.cpp
1076
struct tty* source = sourceCookie->tty;
src/add-ons/kernel/generic/tty/tty.cpp
1077
struct tty* target = sourceCookie->other_tty;
src/add-ons/kernel/generic/tty/tty.cpp
1182
struct tty* target = sourceCookie->other_tty;
src/add-ons/kernel/generic/tty/tty.cpp
120
struct tty* fSource;
src/add-ons/kernel/generic/tty/tty.cpp
1203
sourceCookie->tty, target, length));
src/add-ons/kernel/generic/tty/tty.cpp
121
struct tty* fTarget;
src/add-ons/kernel/generic/tty/tty.cpp
1225
tty_notify_if_available(target, sourceCookie->tty, true);
src/add-ons/kernel/generic/tty/tty.cpp
1330
tty_create(tty_service_func func, struct tty* master, struct tty** _tty)
src/add-ons/kernel/generic/tty/tty.cpp
1332
struct tty* tty = new(std::nothrow) (struct tty);
src/add-ons/kernel/generic/tty/tty.cpp
1333
if (tty == NULL)
src/add-ons/kernel/generic/tty/tty.cpp
1337
tty->is_master = true;
src/add-ons/kernel/generic/tty/tty.cpp
1338
tty->lock = new(std::nothrow) recursive_lock;
src/add-ons/kernel/generic/tty/tty.cpp
1339
tty->settings = new(std::nothrow) tty_settings;
src/add-ons/kernel/generic/tty/tty.cpp
1340
if (tty->lock == NULL || tty->settings == NULL) {
src/add-ons/kernel/generic/tty/tty.cpp
1341
delete tty->lock;
src/add-ons/kernel/generic/tty/tty.cpp
1342
delete tty->settings;
src/add-ons/kernel/generic/tty/tty.cpp
1343
delete tty;
src/add-ons/kernel/generic/tty/tty.cpp
1347
recursive_lock_init(tty->lock, "tty lock");
src/add-ons/kernel/generic/tty/tty.cpp
1348
reset_tty_settings(*tty->settings);
src/add-ons/kernel/generic/tty/tty.cpp
1350
tty->is_master = false;
src/add-ons/kernel/generic/tty/tty.cpp
1351
tty->lock = master->lock;
src/add-ons/kernel/generic/tty/tty.cpp
1352
tty->settings = master->settings;
src/add-ons/kernel/generic/tty/tty.cpp
1355
tty->ref_count = 0;
src/add-ons/kernel/generic/tty/tty.cpp
1356
tty->open_count = 0;
src/add-ons/kernel/generic/tty/tty.cpp
1357
tty->opened_count = 0;
src/add-ons/kernel/generic/tty/tty.cpp
1358
tty->select_pool = NULL;
src/add-ons/kernel/generic/tty/tty.cpp
1359
tty->pending_eof = 0;
src/add-ons/kernel/generic/tty/tty.cpp
1360
tty->hardware_bits = 0;
src/add-ons/kernel/generic/tty/tty.cpp
1361
tty->is_exclusive = false;
src/add-ons/kernel/generic/tty/tty.cpp
1363
status_t status = init_line_buffer(tty->input_buffer, TTY_BUFFER_SIZE);
src/add-ons/kernel/generic/tty/tty.cpp
1366
if (tty->is_master) {
src/add-ons/kernel/generic/tty/tty.cpp
1367
recursive_lock_destroy(tty->lock);
src/add-ons/kernel/generic/tty/tty.cpp
1368
delete tty->lock;
src/add-ons/kernel/generic/tty/tty.cpp
1370
delete tty;
src/add-ons/kernel/generic/tty/tty.cpp
1374
tty->service_func = func;
src/add-ons/kernel/generic/tty/tty.cpp
1376
*_tty = tty;
src/add-ons/kernel/generic/tty/tty.cpp
1383
tty_destroy(struct tty* tty)
src/add-ons/kernel/generic/tty/tty.cpp
1385
TRACE(("tty_destroy(%p)\n", tty));
src/add-ons/kernel/generic/tty/tty.cpp
1386
ASSERT(tty->ref_count == 0);
src/add-ons/kernel/generic/tty/tty.cpp
1388
uninit_line_buffer(tty->input_buffer);
src/add-ons/kernel/generic/tty/tty.cpp
1389
delete_select_sync_pool(tty->select_pool);
src/add-ons/kernel/generic/tty/tty.cpp
139
struct tty* fTTY;
src/add-ons/kernel/generic/tty/tty.cpp
1390
if (tty->is_master) {
src/add-ons/kernel/generic/tty/tty.cpp
1391
recursive_lock_destroy(tty->lock);
src/add-ons/kernel/generic/tty/tty.cpp
1392
delete tty->lock;
src/add-ons/kernel/generic/tty/tty.cpp
1393
delete tty->settings;
src/add-ons/kernel/generic/tty/tty.cpp
1396
delete tty;
src/add-ons/kernel/generic/tty/tty.cpp
1401
tty_create_cookie(struct tty* tty, struct tty* otherTTY, uint32 openMode, tty_cookie** _cookie)
src/add-ons/kernel/generic/tty/tty.cpp
1414
cookie->tty = tty;
src/add-ons/kernel/generic/tty/tty.cpp
1421
RecursiveLocker locker(cookie->tty->lock);
src/add-ons/kernel/generic/tty/tty.cpp
1423
if (tty->is_exclusive && geteuid() != 0) {
src/add-ons/kernel/generic/tty/tty.cpp
1430
tty->cookies.Add(cookie);
src/add-ons/kernel/generic/tty/tty.cpp
1431
tty->open_count++;
src/add-ons/kernel/generic/tty/tty.cpp
1432
tty->ref_count++;
src/add-ons/kernel/generic/tty/tty.cpp
1433
tty->opened_count++;
src/add-ons/kernel/generic/tty/tty.cpp
1457
cookie->tty->reader_queue.NotifyError(cookie, B_FILE_ERROR);
src/add-ons/kernel/generic/tty/tty.cpp
1458
cookie->tty->writer_queue.NotifyError(cookie, B_FILE_ERROR);
src/add-ons/kernel/generic/tty/tty.cpp
1481
RecursiveLocker ttyLocker(cookie->tty->lock);
src/add-ons/kernel/generic/tty/tty.cpp
1484
cookie->tty->cookies.Remove(cookie);
src/add-ons/kernel/generic/tty/tty.cpp
1487
if (--cookie->tty->open_count == 0) {
src/add-ons/kernel/generic/tty/tty.cpp
1503
if (!cookie->tty->writer_queue.IsEmpty()) {
src/add-ons/kernel/generic/tty/tty.cpp
1505
cookie->tty->writer_queue.NotifyError(B_FILE_ERROR);
src/add-ons/kernel/generic/tty/tty.cpp
1509
requestOwner.Enqueue(cookie, &cookie->tty->writer_queue);
src/add-ons/kernel/generic/tty/tty.cpp
1514
clear_line_buffer(cookie->tty->input_buffer);
src/add-ons/kernel/generic/tty/tty.cpp
1534
cookie->tty->is_exclusive = false;
src/add-ons/kernel/generic/tty/tty.cpp
1542
RecursiveLocker locker(cookie->tty->lock);
src/add-ons/kernel/generic/tty/tty.cpp
1543
cookie->tty->ref_count--;
src/add-ons/kernel/generic/tty/tty.cpp
1557
struct tty* tty = cookie->tty;
src/add-ons/kernel/generic/tty/tty.cpp
1567
tty, length, mode));
src/add-ons/kernel/generic/tty/tty.cpp
1580
if ((!tty->is_master) && ((tty->settings->termios.c_lflag & ICANON) == 0)) {
src/add-ons/kernel/generic/tty/tty.cpp
1584
bytesNeeded = tty->settings->termios.c_cc[VMIN];
src/add-ons/kernel/generic/tty/tty.cpp
1585
bigtime_t vtime = tty->settings->termios.c_cc[VTIME] * 100000;
src/add-ons/kernel/generic/tty/tty.cpp
1623
bool* hitEOF = canon && tty->pending_eof > 0 ? &_hitEOF : NULL;
src/add-ons/kernel/generic/tty/tty.cpp
1625
ssize_t bytesRead = line_buffer_user_read(tty->input_buffer, buffer,
src/add-ons/kernel/generic/tty/tty.cpp
1626
toRead, tty->settings->termios.c_cc[VEOF], hitEOF);
src/add-ons/kernel/generic/tty/tty.cpp
1640
tty->pending_eof--;
src/add-ons/kernel/generic/tty/tty.cpp
1666
if (sourceCookie->tty->is_master)
src/add-ons/kernel/generic/tty/tty.cpp
1676
struct tty* tty = cookie->tty;
src/add-ons/kernel/generic/tty/tty.cpp
1684
B_PRIuSIZE "\n", tty, op, buffer, length));
src/add-ons/kernel/generic/tty/tty.cpp
1685
RecursiveLocker locker(tty->lock);
src/add-ons/kernel/generic/tty/tty.cpp
1701
return user_memcpy(buffer, &tty->settings->termios,
src/add-ons/kernel/generic/tty/tty.cpp
1710
tty->settings->termios.c_iflag, tty->settings->termios.c_oflag,
src/add-ons/kernel/generic/tty/tty.cpp
1711
tty->settings->termios.c_cflag,
src/add-ons/kernel/generic/tty/tty.cpp
1712
tty->settings->termios.c_lflag));
src/add-ons/kernel/generic/tty/tty.cpp
1714
status_t status = user_memcpy(&tty->settings->termios, buffer,
src/add-ons/kernel/generic/tty/tty.cpp
1719
tty->service_func(tty, TTYSETMODES, &tty->settings->termios,
src/add-ons/kernel/generic/tty/tty.cpp
1728
return user_memcpy(buffer, &tty->settings->pgrp_id, sizeof(pid_t));
src/add-ons/kernel/generic/tty/tty.cpp
1738
status_t error = team_set_foreground_process_group(tty,
src/add-ons/kernel/generic/tty/tty.cpp
1741
tty->settings->pgrp_id = groupID;
src/add-ons/kernel/generic/tty/tty.cpp
1755
if (team_get_controlling_tty() == tty)
src/add-ons/kernel/generic/tty/tty.cpp
1757
tty->settings->session_id = sessionID;
src/add-ons/kernel/generic/tty/tty.cpp
1758
tty->settings->pgrp_id = sessionID;
src/add-ons/kernel/generic/tty/tty.cpp
1759
team_set_controlling_tty(tty);
src/add-ons/kernel/generic/tty/tty.cpp
1771
return user_memcpy(buffer, &tty->settings->session_id,
src/add-ons/kernel/generic/tty/tty.cpp
1779
return user_memcpy(buffer, &tty->settings->window_size,
src/add-ons/kernel/generic/tty/tty.cpp
1784
uint16 oldColumns = tty->settings->window_size.ws_col;
src/add-ons/kernel/generic/tty/tty.cpp
1785
uint16 oldRows = tty->settings->window_size.ws_row;
src/add-ons/kernel/generic/tty/tty.cpp
1788
if (user_memcpy(&tty->settings->window_size, buffer,
src/add-ons/kernel/generic/tty/tty.cpp
1794
if ((oldColumns != tty->settings->window_size.ws_col
src/add-ons/kernel/generic/tty/tty.cpp
1795
|| oldRows != tty->settings->window_size.ws_row)
src/add-ons/kernel/generic/tty/tty.cpp
1796
&& tty->settings->pgrp_id != 0) {
src/add-ons/kernel/generic/tty/tty.cpp
1797
send_signal(-tty->settings->pgrp_id, SIGWINCH);
src/add-ons/kernel/generic/tty/tty.cpp
1866
toWrite = line_buffer_readable(tty->input_buffer);
src/add-ons/kernel/generic/tty/tty.cpp
1893
result &= tty->service_func(tty, TTYSETDTR, &dtr, sizeof(dtr));
src/add-ons/kernel/generic/tty/tty.cpp
1898
result &= tty->service_func(tty, TTYSETRTS, &rts, sizeof(rts));
src/add-ons/kernel/generic/tty/tty.cpp
1906
tty->service_func(tty, TTYGETSIGNALS, NULL, 0);
src/add-ons/kernel/generic/tty/tty.cpp
1907
int bits = tty->hardware_bits;
src/add-ons/kernel/generic/tty/tty.cpp
1922
result &= tty->service_func(tty, TTYSETDTR, &dtr, sizeof(dtr));
src/add-ons/kernel/generic/tty/tty.cpp
1926
result &= tty->service_func(tty, TTYSETRTS, &rts, sizeof(rts));
src/add-ons/kernel/generic/tty/tty.cpp
1945
if (tty->service_func(tty, TTYSETBREAK, &set, sizeof(set)))
src/add-ons/kernel/generic/tty/tty.cpp
1955
struct tty* otherTTY = cookie->other_tty;
src/add-ons/kernel/generic/tty/tty.cpp
1963
clear_line_buffer(tty->input_buffer);
src/add-ons/kernel/generic/tty/tty.cpp
1965
if (tty->service_func(tty, TTYFLUSH, &value, sizeof(value)))
src/add-ons/kernel/generic/tty/tty.cpp
1973
tty->is_exclusive = true;
src/add-ons/kernel/generic/tty/tty.cpp
1979
tty->is_exclusive = false;
src/add-ons/kernel/generic/tty/tty.cpp
1992
struct tty* tty = cookie->tty;
src/add-ons/kernel/generic/tty/tty.cpp
2013
RecursiveLocker ttyLocker(tty->lock);
src/add-ons/kernel/generic/tty/tty.cpp
2016
struct tty* otherTTY = cookie->other_tty;
src/add-ons/kernel/generic/tty/tty.cpp
2021
status_t error = add_select_sync_pool_entry(&tty->select_pool, sync, event);
src/add-ons/kernel/generic/tty/tty.cpp
2036
if (tty->reader_queue.IsEmpty() && tty_readable(tty) > 0)
src/add-ons/kernel/generic/tty/tty.cpp
2048
bool echo = (tty->is_master
src/add-ons/kernel/generic/tty/tty.cpp
2049
&& tty->settings->termios.c_lflag & ECHO);
src/add-ons/kernel/generic/tty/tty.cpp
2054
|| (tty->writer_queue.IsEmpty()
src/add-ons/kernel/generic/tty/tty.cpp
2055
&& line_buffer_writable(tty->input_buffer) > 0)) {
src/add-ons/kernel/generic/tty/tty.cpp
2079
struct tty* tty = cookie->tty;
src/add-ons/kernel/generic/tty/tty.cpp
2089
RecursiveLocker ttyLocker(tty->lock);
src/add-ons/kernel/generic/tty/tty.cpp
2091
return remove_select_sync_pool_entry(&tty->select_pool, sync, event);
src/add-ons/kernel/generic/tty/tty.cpp
2119
cookie->tty->hardware_bits |= bit;
src/add-ons/kernel/generic/tty/tty.cpp
2121
cookie->tty->hardware_bits &= ~bit;
src/add-ons/kernel/generic/tty/tty.cpp
494
fSource(fCookie->tty),
src/add-ons/kernel/generic/tty/tty.cpp
639
fTTY(cookie->tty),
src/add-ons/kernel/generic/tty/tty.cpp
658
struct tty* otherTTY = fCookie->other_tty;
src/add-ons/kernel/generic/tty/tty.cpp
80
static void tty_notify_select_event(struct tty* tty, uint8 event);
src/add-ons/kernel/generic/tty/tty.cpp
804
tty_input_putc_locked(struct tty* tty, int c)
src/add-ons/kernel/generic/tty/tty.cpp
806
const termios& termios = tty->settings->termios;
src/add-ons/kernel/generic/tty/tty.cpp
81
static void tty_notify_if_available(struct tty* tty, struct tty* otherTTY,
src/add-ons/kernel/generic/tty/tty.cpp
824
clear_line_buffer(tty->input_buffer);
src/add-ons/kernel/generic/tty/tty.cpp
826
if (tty->settings->pgrp_id != 0)
src/add-ons/kernel/generic/tty/tty.cpp
827
send_signal(-tty->settings->pgrp_id, signal);
src/add-ons/kernel/generic/tty/tty.cpp
840
if (line_buffer_tail_getc(tty->input_buffer, &lastChar)) {
src/add-ons/kernel/generic/tty/tty.cpp
845
line_buffer_putc(tty->input_buffer, lastChar);
src/add-ons/kernel/generic/tty/tty.cpp
852
while (line_buffer_tail_getc(tty->input_buffer, &lastChar)) {
src/add-ons/kernel/generic/tty/tty.cpp
857
line_buffer_putc(tty->input_buffer, lastChar);
src/add-ons/kernel/generic/tty/tty.cpp
865
tty->pending_eof++;
src/add-ons/kernel/generic/tty/tty.cpp
872
line_buffer_putc(tty->input_buffer, c);
src/add-ons/kernel/generic/tty/tty.cpp
877
tty_readable(struct tty* tty)
src/add-ons/kernel/generic/tty/tty.cpp
879
if (!tty->is_master && (tty->settings->termios.c_lflag & ICANON) != 0) {
src/add-ons/kernel/generic/tty/tty.cpp
880
return line_buffer_readable_line(tty->input_buffer,
src/add-ons/kernel/generic/tty/tty.cpp
881
tty->settings->termios.c_cc[VEOL],
src/add-ons/kernel/generic/tty/tty.cpp
882
tty->settings->termios.c_cc[VEOF]);
src/add-ons/kernel/generic/tty/tty.cpp
885
return line_buffer_readable(tty->input_buffer);
src/add-ons/kernel/generic/tty/tty.cpp
897
tty_notify_select_event(struct tty* tty, uint8 event)
src/add-ons/kernel/generic/tty/tty.cpp
899
TRACE(("tty_notify_select_event(%p, %u)\n", tty, event));
src/add-ons/kernel/generic/tty/tty.cpp
901
if (tty->select_pool)
src/add-ons/kernel/generic/tty/tty.cpp
902
notify_select_event_pool(tty->select_pool, event);
src/add-ons/kernel/generic/tty/tty.cpp
917
tty_notify_if_available(struct tty* tty, struct tty* otherTTY,
src/add-ons/kernel/generic/tty/tty.cpp
920
if (!tty)
src/add-ons/kernel/generic/tty/tty.cpp
925
int32 readable = tty_readable(tty);
src/add-ons/kernel/generic/tty/tty.cpp
928
if (!tty->reader_queue.IsEmpty())
src/add-ons/kernel/generic/tty/tty.cpp
929
tty->reader_queue.NotifyFirst(readable);
src/add-ons/kernel/generic/tty/tty.cpp
931
tty_notify_select_event(tty, B_SELECT_READ);
src/add-ons/kernel/generic/tty/tty.cpp
934
int32 writable = line_buffer_writable(tty->input_buffer);
src/add-ons/kernel/generic/tty/tty.cpp
937
if (!tty->writer_queue.IsEmpty()) {
src/add-ons/kernel/generic/tty/tty.cpp
938
tty->writer_queue.NotifyFirst(writable);
src/add-ons/kernel/generic/tty/tty.cpp
958
process_input_char(struct tty* tty, char c, char* buffer,
src/add-ons/kernel/generic/tty/tty.cpp
961
const termios& termios = tty->settings->termios;
src/add-ons/kernel/generic/tty/tty.cpp
99
{ recursive_lock_lock(fCookie->tty->lock); }
src/add-ons/kernel/generic/tty/tty_private.h
111
struct tty *tty;
src/add-ons/kernel/generic/tty/tty_private.h
112
struct tty *other_tty;
src/add-ons/kernel/generic/tty/tty_private.h
150
extern status_t tty_create(tty_service_func func, struct tty *masterTTY,
src/add-ons/kernel/generic/tty/tty_private.h
151
struct tty **tty);
src/add-ons/kernel/generic/tty/tty_private.h
152
extern void tty_destroy(struct tty *tty);
src/add-ons/kernel/generic/tty/tty_private.h
154
extern status_t tty_create_cookie(struct tty *tty, struct tty *otherTTY,
src/add-ons/kernel/generic/tty/tty_private.h
30
struct tty;
src/apps/codycam/SpawningUploadClient.cpp
123
SpawningUploadClient::getpty(char* pty, char* tty)
src/apps/codycam/SpawningUploadClient.cpp
135
sprintf(tty, "/dev/tt/%c%c", major[i], minor[j]);
src/apps/codycam/SpawningUploadClient.h
49
int getpty(char* pty, char* tty);
src/apps/login/LoginApp.cpp
195
LoginApp::getpty(char *pty, char *tty)
src/apps/login/LoginApp.cpp
207
sprintf(tty, "/dev/tt/%c%c", major[i], minor[j]);
src/apps/login/LoginApp.h
32
int getpty(char *pty, char *tty);
src/bin/multiuser/multiuser_utils.cpp
28
FileCloser tty;
src/bin/multiuser/multiuser_utils.cpp
31
tty.SetTo(fopen("/dev/tty", "w+"));
src/bin/multiuser/multiuser_utils.cpp
32
if (!tty.IsSet()) {
src/bin/multiuser/multiuser_utils.cpp
38
in = tty.Get();
src/bin/multiuser/multiuser_utils.cpp
39
out = tty.Get();
src/system/kernel/team.cpp
3010
team_set_controlling_tty(void* tty)
src/system/kernel/team.cpp
3021
session->controlling_tty = tty;
src/system/kernel/team.cpp
3043
team_set_foreground_process_group(void* tty, pid_t processGroupID)
src/system/kernel/team.cpp
3055
if (session->controlling_tty != tty)