#ifndef _LINUX_TTY_FLIP_H | |
#define _LINUX_TTY_FLIP_H | |
#ifdef INCLUDE_INLINE_FUNCS | |
#define _INLINE_ extern | |
#else | |
#define _INLINE_ static __inline__ | |
#endif | |
_INLINE_ void tty_insert_flip_char(struct tty_struct *tty, | |
unsigned char ch, char flag) | |
{ | |
if (tty->flip.count < TTY_FLIPBUF_SIZE) { | |
tty->flip.count++; | |
*tty->flip.flag_buf_ptr++ = flag; | |
*tty->flip.char_buf_ptr++ = ch; | |
} | |
} | |
_INLINE_ void tty_schedule_flip(struct tty_struct *tty) | |
{ | |
schedule_delayed_work(&tty->flip.work, 1); | |
} | |
#undef _INLINE_ | |
#endif /* _LINUX_TTY_FLIP_H */ | |