xref: /aosp_15_r20/external/musl/src/termios/cfmakeraw.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
1*c9945492SAndroid Build Coastguard Worker #define _GNU_SOURCE
2*c9945492SAndroid Build Coastguard Worker #include <termios.h>
3*c9945492SAndroid Build Coastguard Worker 
cfmakeraw(struct termios * t)4*c9945492SAndroid Build Coastguard Worker void cfmakeraw(struct termios *t)
5*c9945492SAndroid Build Coastguard Worker {
6*c9945492SAndroid Build Coastguard Worker 	t->c_iflag &= ~(IGNBRK|BRKINT|PARMRK|ISTRIP|INLCR|IGNCR|ICRNL|IXON);
7*c9945492SAndroid Build Coastguard Worker 	t->c_oflag &= ~OPOST;
8*c9945492SAndroid Build Coastguard Worker 	t->c_lflag &= ~(ECHO|ECHONL|ICANON|ISIG|IEXTEN);
9*c9945492SAndroid Build Coastguard Worker 	t->c_cflag &= ~(CSIZE|PARENB);
10*c9945492SAndroid Build Coastguard Worker 	t->c_cflag |= CS8;
11*c9945492SAndroid Build Coastguard Worker 	t->c_cc[VMIN] = 1;
12*c9945492SAndroid Build Coastguard Worker 	t->c_cc[VTIME] = 0;
13*c9945492SAndroid Build Coastguard Worker }
14