headers/compatibility/bsd/libutil.h
72
struct termios;
headers/compatibility/bsd/pty.h
20
struct termios* termAttrs, struct winsize* windowSize);
headers/compatibility/bsd/pty.h
23
struct termios* termAttrs, struct winsize* windowSize);
headers/compatibility/bsd/termios.h
20
extern int cfsetspeed(struct termios *termios, speed_t speed);
headers/posix/termios.h
228
extern speed_t cfgetispeed(const struct termios *termios);
headers/posix/termios.h
229
extern speed_t cfgetospeed(const struct termios *termios);
headers/posix/termios.h
230
extern int cfsetispeed(struct termios *termios, speed_t speed);
headers/posix/termios.h
231
extern int cfsetospeed(struct termios *termios, speed_t speed);
headers/posix/termios.h
232
extern void cfmakeraw(struct termios *termios);
headers/posix/termios.h
233
extern int tcgetattr(int fd, struct termios *termios);
headers/posix/termios.h
234
extern int tcsetattr(int fd, int option, const struct termios *termios);
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
108
SerialDevice::SetModes(struct termios *tios)
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
117
memcpy(&fTTYConfig, tios, sizeof(termios));
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
122
termios config;
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
123
memset(&config, 0, sizeof(termios));
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
129
gTTYModule->tty_control(fDeviceTTYCookie, TCSETA, &config, sizeof(termios));
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
323
SetModes((struct termios *)buffer);
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
54
memset(&fTTYConfig, 0, sizeof(termios));
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.cpp
591
sizeof(termios));
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.h
152
struct termios fTTYConfig;
src/add-ons/kernel/drivers/ports/pc_serial/SerialDevice.h
44
void SetModes(struct termios *tios);
src/add-ons/kernel/drivers/ports/pc_serial/Tracing.cpp
103
trace_termios(struct termios *tios)
src/add-ons/kernel/drivers/ports/pc_serial/Tracing.h
33
void trace_termios(struct termios *tios);
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
158
SerialDevice::SetModes(struct termios *tios)
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
171
memcpy(&fTTYConfig, tios, sizeof(termios));
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
176
termios config;
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
177
memset(&config, 0, sizeof(termios));
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
183
gTTYModule->tty_control(fDeviceTTYCookie, TCSETA, &config, sizeof(termios));
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
258
SetModes((struct termios *)buffer);
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
353
sizeof(termios));
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.cpp
60
memset(&fTTYConfig, 0, sizeof(termios));
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.h
151
struct termios fTTYConfig;
src/add-ons/kernel/drivers/ports/usb_serial/SerialDevice.h
57
void SetModes(struct termios *tios);
src/add-ons/kernel/drivers/ports/usb_serial/Tracing.cpp
106
trace_termios(struct termios *tios)
src/add-ons/kernel/drivers/ports/usb_serial/Tracing.h
33
void trace_termios(struct termios *tios);
src/add-ons/kernel/generic/tty/module.cpp
31
kprintf(" c_iflag: 0x%08" B_PRIx32 "\n", settings.termios.c_iflag);
src/add-ons/kernel/generic/tty/module.cpp
32
kprintf(" c_oflag: 0x%08" B_PRIx32 "\n", settings.termios.c_oflag);
src/add-ons/kernel/generic/tty/module.cpp
33
kprintf(" c_cflag: 0x%08" B_PRIx32 "\n", settings.termios.c_cflag);
src/add-ons/kernel/generic/tty/module.cpp
34
kprintf(" c_lflag: 0x%08" B_PRIx32 "\n", settings.termios.c_lflag);
src/add-ons/kernel/generic/tty/module.cpp
35
kprintf(" c_line: %d\n", settings.termios.c_line);
src/add-ons/kernel/generic/tty/module.cpp
36
kprintf(" c_ispeed: %u\n", settings.termios.c_ispeed
src/add-ons/kernel/generic/tty/module.cpp
37
+ ((uint32_t)settings.termios.c_ispeed_high << 16));
src/add-ons/kernel/generic/tty/module.cpp
38
kprintf(" c_ospeed: %u\n", settings.termios.c_ospeed
src/add-ons/kernel/generic/tty/module.cpp
39
+ ((uint32_t)settings.termios.c_ospeed_high << 16));
src/add-ons/kernel/generic/tty/module.cpp
41
kprintf(" c_cc[%02d]: %d\n", i, settings.termios.c_cc[i]);
src/add-ons/kernel/generic/tty/tty.cpp
1017
const termios& termios = tty->settings->termios;
src/add-ons/kernel/generic/tty/tty.cpp
1018
tcflag_t flags = termios.c_oflag;
src/add-ons/kernel/generic/tty/tty.cpp
1021
if (echoed && c == termios.c_cc[VERASE]) {
src/add-ons/kernel/generic/tty/tty.cpp
1022
if (termios.c_lflag & ECHOE) {
src/add-ons/kernel/generic/tty/tty.cpp
1030
} else if (echoed && c == termios.c_cc[VKILL]) {
src/add-ons/kernel/generic/tty/tty.cpp
1031
if (!(termios.c_lflag & ECHOK)) {
src/add-ons/kernel/generic/tty/tty.cpp
1036
} else if (echoed && c == termios.c_cc[VEOF]) {
src/add-ons/kernel/generic/tty/tty.cpp
1041
if (echoed && !(termios.c_lflag & ECHONL)) {
src/add-ons/kernel/generic/tty/tty.cpp
1097
bool echo = (source->settings->termios.c_lflag & ECHO) != 0;
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
1626
toRead, tty->settings->termios.c_cc[VEOF], hitEOF);
src/add-ons/kernel/generic/tty/tty.cpp
1701
return user_memcpy(buffer, &tty->settings->termios,
src/add-ons/kernel/generic/tty/tty.cpp
1702
sizeof(struct 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
1715
sizeof(struct termios));
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
1720
sizeof(struct termios));
src/add-ons/kernel/generic/tty/tty.cpp
2049
&& tty->settings->termios.c_lflag & ECHO);
src/add-ons/kernel/generic/tty/tty.cpp
511
&& fSource->settings->termios.c_lflag & ECHO) != 0;
src/add-ons/kernel/generic/tty/tty.cpp
618
|| (fSource->settings->termios.c_lflag & TOSTOP) == 0) {
src/add-ons/kernel/generic/tty/tty.cpp
722
if (!fTTY->is_master && (fTTY->settings->termios.c_lflag & ICANON) != 0) {
src/add-ons/kernel/generic/tty/tty.cpp
724
fTTY->settings->termios.c_cc[VEOL],
src/add-ons/kernel/generic/tty/tty.cpp
725
fTTY->settings->termios.c_cc[VEOF]);
src/add-ons/kernel/generic/tty/tty.cpp
754
reset_termios(struct termios& termios)
src/add-ons/kernel/generic/tty/tty.cpp
756
memset(&termios, 0, sizeof(struct termios));
src/add-ons/kernel/generic/tty/tty.cpp
758
termios.c_iflag = ICRNL;
src/add-ons/kernel/generic/tty/tty.cpp
759
termios.c_oflag = OPOST | ONLCR;
src/add-ons/kernel/generic/tty/tty.cpp
760
termios.c_cflag = B19200 | CS8 | CREAD | HUPCL;
src/add-ons/kernel/generic/tty/tty.cpp
762
termios.c_lflag = ECHO | ISIG | ICANON;
src/add-ons/kernel/generic/tty/tty.cpp
763
termios.c_ispeed = 0;
src/add-ons/kernel/generic/tty/tty.cpp
764
termios.c_ospeed = 0;
src/add-ons/kernel/generic/tty/tty.cpp
765
termios.c_ispeed_high = 0;
src/add-ons/kernel/generic/tty/tty.cpp
766
termios.c_ospeed_high = 0;
src/add-ons/kernel/generic/tty/tty.cpp
769
termios.c_cc[VINTR] = CTRL('C');
src/add-ons/kernel/generic/tty/tty.cpp
770
termios.c_cc[VQUIT] = CTRL('\\');
src/add-ons/kernel/generic/tty/tty.cpp
771
termios.c_cc[VERASE] = 0x7f;
src/add-ons/kernel/generic/tty/tty.cpp
772
termios.c_cc[VKILL] = CTRL('U');
src/add-ons/kernel/generic/tty/tty.cpp
773
termios.c_cc[VEOF] = CTRL('D');
src/add-ons/kernel/generic/tty/tty.cpp
774
termios.c_cc[VEOL] = '\0';
src/add-ons/kernel/generic/tty/tty.cpp
775
termios.c_cc[VEOL2] = '\0';
src/add-ons/kernel/generic/tty/tty.cpp
776
termios.c_cc[VSTART] = CTRL('S');
src/add-ons/kernel/generic/tty/tty.cpp
777
termios.c_cc[VSTOP] = CTRL('Q');
src/add-ons/kernel/generic/tty/tty.cpp
778
termios.c_cc[VSUSP] = CTRL('Z');
src/add-ons/kernel/generic/tty/tty.cpp
785
reset_termios(settings.termios);
src/add-ons/kernel/generic/tty/tty.cpp
806
const termios& termios = tty->settings->termios;
src/add-ons/kernel/generic/tty/tty.cpp
809
if ((termios.c_lflag & ISIG) != 0) {
src/add-ons/kernel/generic/tty/tty.cpp
813
if (c == termios.c_cc[VINTR])
src/add-ons/kernel/generic/tty/tty.cpp
815
else if (c == termios.c_cc[VQUIT])
src/add-ons/kernel/generic/tty/tty.cpp
817
else if (c == termios.c_cc[VSUSP])
src/add-ons/kernel/generic/tty/tty.cpp
823
if ((termios.c_lflag & NOFLSH) == 0)
src/add-ons/kernel/generic/tty/tty.cpp
833
if ((termios.c_lflag & ICANON) != 0) {
src/add-ons/kernel/generic/tty/tty.cpp
835
const cc_t* controlChars = termios.c_cc;
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
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
961
const termios& termios = tty->settings->termios;
src/add-ons/kernel/generic/tty/tty.cpp
962
tcflag_t flags = termios.c_iflag;
src/add-ons/kernel/generic/tty/tty.cpp
965
if (termios.c_lflag & ISIG) {
src/add-ons/kernel/generic/tty/tty.cpp
966
if (c == termios.c_cc[VINTR]
src/add-ons/kernel/generic/tty/tty.cpp
967
|| c == termios.c_cc[VQUIT]
src/add-ons/kernel/generic/tty/tty.cpp
968
|| c == termios.c_cc[VSUSP]) {
src/add-ons/kernel/generic/tty/tty.cpp
976
if (termios.c_lflag & ICANON) {
src/add-ons/kernel/generic/tty/tty.cpp
977
if (c == termios.c_cc[VERASE]
src/add-ons/kernel/generic/tty/tty.cpp
978
|| c == termios.c_cc[VKILL]) {
src/add-ons/kernel/generic/tty/tty_private.h
124
struct termios termios;
src/add-ons/kernel/network/devices/dialup/dialup.cpp
47
struct termios line_config;
src/add-ons/kernel/network/ppp/modem/ModemDevice.cpp
337
struct termios options;
src/add-ons/print/transports/serial_port/SerialTransport.cpp
64
struct termios options;
src/apps/terminal/Shell.cpp
189
Shell::GetAttr(struct termios &attr) const
src/apps/terminal/Shell.cpp
198
Shell::SetAttr(const struct termios &attr)
src/apps/terminal/Shell.cpp
302
initialize_termios(struct termios &tio)
src/apps/terminal/Shell.cpp
462
struct termios tio;
src/apps/terminal/Shell.h
43
status_t GetAttr(struct termios& attr) const;
src/apps/terminal/Shell.h
44
status_t SetAttr(const struct termios& attr);
src/bin/consoled/consoled.cpp
329
struct termios termios;
src/bin/consoled/consoled.cpp
332
if (tcgetattr(con->tty_slave_fd, &termios) == 0) {
src/bin/consoled/consoled.cpp
333
termios.c_iflag = ICRNL;
src/bin/consoled/consoled.cpp
334
termios.c_oflag = OPOST | ONLCR;
src/bin/consoled/consoled.cpp
335
termios.c_lflag = ISIG | ICANON | ECHO | ECHOE | ECHONL;
src/bin/consoled/consoled.cpp
337
tcsetattr(con->tty_slave_fd, TCSANOW, &termios);
src/bin/multiuser/multiuser_utils.cpp
44
struct termios termAttrs;
src/bin/network/telnet/externs.h
58
# define termio termios
src/bin/network/telnetd/sys_term.c
121
struct termios termbuf, termbuf2; /* pty control structure */
src/bin/unzip/ttyio.c
125
# define sgttyb termios
src/kits/device/SerialPort.cpp
561
struct termios options;
src/libs/bsd/getpass.c
21
struct termios termios;
src/libs/bsd/getpass.c
26
if (tcgetattr(fileno(stdin), &termios) == 0) {
src/libs/bsd/getpass.c
27
struct termios noEchoTermios = termios;
src/libs/bsd/getpass.c
52
tcsetattr(fileno(stdin), TCSAFLUSH, &termios);
src/libs/bsd/pty.cpp
16
openpty(int* _master, int* _slave, char* name, struct termios* termAttrs,
src/libs/bsd/pty.cpp
68
forkpty(int* _master, char* name, struct termios* termAttrs,
src/libs/bsd/readpassphrase.c
48
struct termios term, oterm;
src/libs/bsd/termios.c
12
cfsetspeed(struct termios *termios, speed_t speed)
src/libs/bsd/termios.c
17
termios->c_cflag |= CBAUD;
src/libs/bsd/termios.c
18
termios->c_ospeed = speed & 0xFFFF;
src/libs/bsd/termios.c
19
termios->c_ospeed_high = speed >> 16;
src/libs/bsd/termios.c
20
termios->c_ispeed = termios->c_ospeed;
src/libs/bsd/termios.c
21
termios->c_ispeed_high = termios->c_ospeed_high;
src/libs/bsd/termios.c
25
termios->c_cflag &= ~CBAUD;
src/libs/bsd/termios.c
26
termios->c_cflag |= speed;
src/system/libroot/posix/termios.c
106
cfgetispeed(const struct termios *termios)
src/system/libroot/posix/termios.c
108
if ((termios->c_cflag & CBAUD) == CBAUD)
src/system/libroot/posix/termios.c
109
return termios->c_ispeed + ((uint32_t)termios->c_ispeed_high << 16);
src/system/libroot/posix/termios.c
111
return termios->c_cflag & CBAUD;
src/system/libroot/posix/termios.c
116
cfsetispeed(struct termios *termios, speed_t speed)
src/system/libroot/posix/termios.c
123
termios->c_cflag |= CBAUD;
src/system/libroot/posix/termios.c
124
termios->c_ispeed = speed & 0xFFFF;
src/system/libroot/posix/termios.c
125
termios->c_ispeed_high = speed >> 16;
src/system/libroot/posix/termios.c
129
termios->c_cflag &= ~CBAUD;
src/system/libroot/posix/termios.c
130
termios->c_cflag |= speed;
src/system/libroot/posix/termios.c
136
cfgetospeed(const struct termios *termios)
src/system/libroot/posix/termios.c
138
if ((termios->c_cflag & CBAUD) == CBAUD)
src/system/libroot/posix/termios.c
139
return termios->c_ospeed + ((uint32_t)termios->c_ospeed_high << 16);
src/system/libroot/posix/termios.c
141
return termios->c_cflag & CBAUD;
src/system/libroot/posix/termios.c
146
cfsetospeed(struct termios *termios, speed_t speed)
src/system/libroot/posix/termios.c
150
termios->c_cflag |= CBAUD;
src/system/libroot/posix/termios.c
151
termios->c_ospeed = speed & 0xFFFF;
src/system/libroot/posix/termios.c
152
termios->c_ospeed_high = speed >> 16;
src/system/libroot/posix/termios.c
156
termios->c_cflag &= ~CBAUD;
src/system/libroot/posix/termios.c
157
termios->c_cflag |= speed;
src/system/libroot/posix/termios.c
163
cfmakeraw(struct termios *termios)
src/system/libroot/posix/termios.c
165
termios->c_iflag &= ~(IGNBRK | BRKINT | PARMRK | ISTRIP | INLCR | IGNCR
src/system/libroot/posix/termios.c
167
termios->c_oflag &= ~OPOST;
src/system/libroot/posix/termios.c
168
termios->c_lflag &= ~(ECHO | ECHONL | ICANON | ISIG | IEXTEN);
src/system/libroot/posix/termios.c
169
termios->c_cflag &= ~(CSIZE | PARENB);
src/system/libroot/posix/termios.c
170
termios->c_cflag |= CS8;
src/system/libroot/posix/termios.c
171
termios->c_cc[VMIN] = 1; // input is available character by character
src/system/libroot/posix/termios.c
172
termios->c_cc[VTIME] = 0;
src/system/libroot/posix/termios.c
18
tcgetattr(int fd, struct termios *termios)
src/system/libroot/posix/termios.c
20
return ioctl(fd, TCGETA, termios);
src/system/libroot/posix/termios.c
26
tcsetattr(int fd, int opt, const struct termios *termios)
src/system/libroot/posix/termios.c
49
return ioctl(fd, method, termios);
src/system/libroot/posix/unistd/terminal.c
23
struct termios termios;
src/system/libroot/posix/unistd/terminal.c
25
return _kern_ioctl(fd, TCGETA, &termios, sizeof(struct termios)) == B_OK;
src/tests/apps/miniterminal/MiniView.cpp
127
struct termios tio;