Lines Matching refs:termios
7 #include <uapi/asm-generic/termios.h>
18 * Translate a "termio" structure into a "termios". Ugh.
20 static inline int user_termio_to_kernel_termios(struct ktermios *termios,
27 termios->c_iflag = (0xffff0000 & termios->c_iflag) | tmp;
31 termios->c_oflag = (0xffff0000 & termios->c_oflag) | tmp;
35 termios->c_cflag = (0xffff0000 & termios->c_cflag) | tmp;
39 termios->c_lflag = (0xffff0000 & termios->c_lflag) | tmp;
41 if (get_user(termios->c_line, &termio->c_line) < 0)
44 if (copy_from_user(termios->c_cc, termio->c_cc, NCC) != 0)
54 * Translate a "termios" structure into a "termio". Ugh.
57 struct ktermios *termios)
59 if (put_user(termios->c_iflag, &termio->c_iflag) < 0 ||
60 put_user(termios->c_oflag, &termio->c_oflag) < 0 ||
61 put_user(termios->c_cflag, &termio->c_cflag) < 0 ||
62 put_user(termios->c_lflag, &termio->c_lflag) < 0 ||
63 put_user(termios->c_line, &termio->c_line) < 0 ||
64 copy_to_user(termio->c_cc, termios->c_cc, NCC) != 0)
84 struct termios __user *u)
86 return copy_from_user(k, u, sizeof(struct termios));
89 static inline int kernel_termios_to_user_termios_1(struct termios __user *u,
92 return copy_to_user(u, k, sizeof(struct termios));
96 struct termios __user *u)
98 return copy_from_user(k, u, sizeof(struct termios));
101 static inline int kernel_termios_to_user_termios(struct termios __user *u,
104 return copy_to_user(u, k, sizeof(struct termios));