| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | #ifndef _LINUX_TTY_FLIP_H | 
|  | 2 | #define _LINUX_TTY_FLIP_H | 
|  | 3 |  | 
|  | 4 | #ifdef INCLUDE_INLINE_FUNCS | 
|  | 5 | #define _INLINE_ extern | 
|  | 6 | #else | 
|  | 7 | #define _INLINE_ static __inline__ | 
|  | 8 | #endif | 
|  | 9 |  | 
|  | 10 | _INLINE_ void tty_insert_flip_char(struct tty_struct *tty, | 
|  | 11 | unsigned char ch, char flag) | 
|  | 12 | { | 
|  | 13 | if (tty->flip.count < TTY_FLIPBUF_SIZE) { | 
|  | 14 | tty->flip.count++; | 
|  | 15 | *tty->flip.flag_buf_ptr++ = flag; | 
|  | 16 | *tty->flip.char_buf_ptr++ = ch; | 
|  | 17 | } | 
|  | 18 | } | 
|  | 19 |  | 
|  | 20 | _INLINE_ void tty_schedule_flip(struct tty_struct *tty) | 
|  | 21 | { | 
|  | 22 | schedule_delayed_work(&tty->flip.work, 1); | 
|  | 23 | } | 
|  | 24 |  | 
|  | 25 | #undef _INLINE_ | 
|  | 26 |  | 
|  | 27 |  | 
|  | 28 | #endif /* _LINUX_TTY_FLIP_H */ | 
|  | 29 |  | 
|  | 30 |  | 
|  | 31 |  | 
|  | 32 |  | 
|  | 33 |  | 
|  | 34 |  | 
|  | 35 |  |