Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros
termios.h File Reference
#include <asm/termbits.h>
#include <asm/ioctls.h>

Go to the source code of this file.

Data Structures

struct  winsize
 
struct  termio
 

Macros

#define NCC   8
 
#define TIOCM_LE   0x001
 
#define TIOCM_DTR   0x002
 
#define TIOCM_RTS   0x004
 
#define TIOCM_ST   0x008
 
#define TIOCM_SR   0x010
 
#define TIOCM_CTS   0x020
 
#define TIOCM_CAR   0x040
 
#define TIOCM_RNG   0x080
 
#define TIOCM_DSR   0x100
 
#define TIOCM_CD   TIOCM_CAR
 
#define TIOCM_RI   TIOCM_RNG
 
#define TIOCM_OUT1   0x2000
 
#define TIOCM_OUT2   0x4000
 
#define TIOCM_LOOP   0x8000
 
#define TIOCM_MODEM_BITS   TIOCM_OUT2 /* IRDA support */
 
#define SET_LOW_TERMIOS_BITS(termios, termio, x)
 
#define user_termio_to_kernel_termios(termios, termio)
 
#define kernel_termios_to_user_termio(termio, termios)
 
#define user_termios_to_kernel_termios(k, u)   copy_from_user(k, u, sizeof(struct termios2))
 
#define kernel_termios_to_user_termios(u, k)   copy_to_user(u, k, sizeof(struct termios2))
 
#define user_termios_to_kernel_termios_1(k, u)   copy_from_user(k, u, sizeof(struct termios))
 
#define kernel_termios_to_user_termios_1(u, k)   copy_to_user(u, k, sizeof(struct termios))
 

Macro Definition Documentation

#define kernel_termios_to_user_termio (   termio,
  termios 
)
Value:
({ \
put_user((termios)->c_iflag, &(termio)->c_iflag); \
put_user((termios)->c_oflag, &(termio)->c_oflag); \
put_user((termios)->c_cflag, &(termio)->c_cflag); \
put_user((termios)->c_lflag, &(termio)->c_lflag); \
put_user((termios)->c_line, &(termio)->c_line); \
copy_to_user((termio)->c_cc, (termios)->c_cc, NCC); \
})

Definition at line 64 of file termios.h.

#define kernel_termios_to_user_termios (   u,
  k 
)    copy_to_user(u, k, sizeof(struct termios2))

Definition at line 76 of file termios.h.

#define kernel_termios_to_user_termios_1 (   u,
  k 
)    copy_to_user(u, k, sizeof(struct termios))

Definition at line 80 of file termios.h.

#define NCC   8

Definition at line 14 of file termios.h.

#define SET_LOW_TERMIOS_BITS (   termios,
  termio,
  x 
)
Value:
{ \
unsigned short __tmp; \
get_user(__tmp, &(termio)->x); \
*(unsigned short *) &(termios)->x = __tmp; \
}

Definition at line 46 of file termios.h.

#define TIOCM_CAR   0x040

Definition at line 32 of file termios.h.

#define TIOCM_CD   TIOCM_CAR

Definition at line 35 of file termios.h.

#define TIOCM_CTS   0x020

Definition at line 31 of file termios.h.

#define TIOCM_DSR   0x100

Definition at line 34 of file termios.h.

#define TIOCM_DTR   0x002

Definition at line 27 of file termios.h.

#define TIOCM_LE   0x001

Definition at line 26 of file termios.h.

#define TIOCM_LOOP   0x8000

Definition at line 39 of file termios.h.

#define TIOCM_MODEM_BITS   TIOCM_OUT2 /* IRDA support */

Definition at line 41 of file termios.h.

#define TIOCM_OUT1   0x2000

Definition at line 37 of file termios.h.

#define TIOCM_OUT2   0x4000

Definition at line 38 of file termios.h.

#define TIOCM_RI   TIOCM_RNG

Definition at line 36 of file termios.h.

#define TIOCM_RNG   0x080

Definition at line 33 of file termios.h.

#define TIOCM_RTS   0x004

Definition at line 28 of file termios.h.

#define TIOCM_SR   0x010

Definition at line 30 of file termios.h.

#define TIOCM_ST   0x008

Definition at line 29 of file termios.h.

#define user_termio_to_kernel_termios (   termios,
  termio 
)
Value:
({ \
SET_LOW_TERMIOS_BITS(termios, termio, c_iflag); \
SET_LOW_TERMIOS_BITS(termios, termio, c_oflag); \
SET_LOW_TERMIOS_BITS(termios, termio, c_cflag); \
SET_LOW_TERMIOS_BITS(termios, termio, c_lflag); \
copy_from_user((termios)->c_cc, (termio)->c_cc, NCC); \
})

Definition at line 52 of file termios.h.

#define user_termios_to_kernel_termios (   k,
  u 
)    copy_from_user(k, u, sizeof(struct termios2))

Definition at line 74 of file termios.h.

#define user_termios_to_kernel_termios_1 (   k,
  u 
)    copy_from_user(k, u, sizeof(struct termios))

Definition at line 78 of file termios.h.