termio
if (copy_from_user(&v, termio, sizeof(struct termio)))
int kernel_termios_to_user_termio(struct termio __user *termio,
struct termio v;
memset(&v, 0, sizeof(struct termio));
struct termio __user *termio)
return copy_to_user(termio, &v, sizeof(struct termio));
struct termio v;
int kernel_termios_to_user_termio(struct termio __user *termio,
struct termio v;
memset(&v, 0, sizeof(struct termio));
return copy_to_user(termio, &v, sizeof(struct termio));
static int MoxaPortSetTermio(struct moxa_port *port, struct ktermios *termio,
mode = termio->c_cflag & CSIZE;
if (termio->c_cflag & CSTOPB) {
if (termio->c_cflag & PARENB) {
if (termio->c_cflag & PARODD) {
if (termio->c_cflag & CMSPAR)
if (termio->c_cflag & CMSPAR)
if (termio->c_iflag & (IXON | IXOFF | IXANY)) {
writeb(termio->c_cc[VSTART], ofsAddr + FuncArg);
writeb(termio->c_cc[VSTOP], ofsAddr + FuncArg1);
struct termio __user *termio)
struct termio v;
if (copy_from_user(&v, termio, sizeof(struct termio)))
__weak int kernel_termios_to_user_termio(struct termio __user *termio,
struct termio v;
memset(&v, 0, sizeof(struct termio));
return copy_to_user(termio, &v, sizeof(struct termio));
(struct termio __user *)arg))
static int get_termio(struct tty_struct *tty, struct termio __user *termio)
if (kernel_termios_to_user_termio(termio, &kterm))
int user_termio_to_kernel_termios(struct ktermios *, struct termio __user *);
int kernel_termios_to_user_termio(struct termio __user *, struct ktermios *);