1 #ifndef _LINUX_TTY_FLIP_H
2 #define _LINUX_TTY_FLIP_H
4 extern int tty_buffer_space_avail(struct tty_port
*port
);
5 extern int tty_buffer_request_room(struct tty_port
*port
, size_t size
);
6 extern int tty_insert_flip_string_flags(struct tty_port
*port
,
7 const unsigned char *chars
, const char *flags
, size_t size
);
8 extern int tty_insert_flip_string_fixed_flag(struct tty_port
*port
,
9 const unsigned char *chars
, char flag
, size_t size
);
10 extern int tty_prepare_flip_string(struct tty_port
*port
,
11 unsigned char **chars
, size_t size
);
12 extern int tty_prepare_flip_string_flags(struct tty_port
*port
,
13 unsigned char **chars
, char **flags
, size_t size
);
14 extern void tty_flip_buffer_push(struct tty_port
*port
);
15 void tty_schedule_flip(struct tty_port
*port
);
17 static inline int tty_insert_flip_char(struct tty_port
*port
,
18 unsigned char ch
, char flag
)
20 struct tty_buffer
*tb
= port
->buf
.tail
;
21 if (tb
&& tb
->used
< tb
->size
) {
22 *flag_buf_ptr(tb
, tb
->used
) = flag
;
23 *char_buf_ptr(tb
, tb
->used
++) = ch
;
26 return tty_insert_flip_string_flags(port
, &ch
, &flag
, 1);
29 static inline int tty_insert_flip_string(struct tty_port
*port
,
30 const unsigned char *chars
, size_t size
)
32 return tty_insert_flip_string_fixed_flag(port
, chars
, TTY_NORMAL
, size
);
35 extern void tty_buffer_lock_exclusive(struct tty_port
*port
);
36 extern void tty_buffer_unlock_exclusive(struct tty_port
*port
);
38 #endif /* _LINUX_TTY_FLIP_H */
This page took 0.031057 seconds and 5 git commands to generate.