Release 4.12 include/linux/tty_flip.h
#ifndef _LINUX_TTY_FLIP_H
#define _LINUX_TTY_FLIP_H
extern int tty_buffer_set_limit(struct tty_port *port, int limit);
extern int tty_buffer_space_avail(struct tty_port *port);
extern int tty_buffer_request_room(struct tty_port *port, size_t size);
extern int tty_insert_flip_string_flags(struct tty_port *port,
const unsigned char *chars, const char *flags, size_t size);
extern int tty_insert_flip_string_fixed_flag(struct tty_port *port,
const unsigned char *chars, char flag, size_t size);
extern int tty_prepare_flip_string(struct tty_port *port,
unsigned char **chars, size_t size);
extern void tty_flip_buffer_push(struct tty_port *port);
void tty_schedule_flip(struct tty_port *port);
static inline int tty_insert_flip_char(struct tty_port *port,
unsigned char ch, char flag)
{
struct tty_buffer *tb = port->buf.tail;
int change;
change = (tb->flags & TTYB_NORMAL) && (flag != TTY_NORMAL);
if (!change && tb->used < tb->size) {
if (~tb->flags & TTYB_NORMAL)
*flag_buf_ptr(tb, tb->used) = flag;
*char_buf_ptr(tb, tb->used++) = ch;
return 1;
}
return tty_insert_flip_string_flags(port, &ch, &flag, 1);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 40 | 34.78% | 1 | 11.11% |
Peter Hurley | 40 | 34.78% | 2 | 22.22% |
Linus Torvalds (pre-git) | 28 | 24.35% | 2 | 22.22% |
Jiri Slaby | 5 | 4.35% | 3 | 33.33% |
Adrian Bunk | 2 | 1.74% | 1 | 11.11% |
Total | 115 | 100.00% | 9 | 100.00% |
static inline int tty_insert_flip_string(struct tty_port *port,
const unsigned char *chars, size_t size)
{
return tty_insert_flip_string_fixed_flag(port, chars, TTY_NORMAL, size);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 30 | 90.91% | 1 | 33.33% |
Jiri Slaby | 3 | 9.09% | 2 | 66.67% |
Total | 33 | 100.00% | 3 | 100.00% |
extern void tty_buffer_lock_exclusive(struct tty_port *port);
extern void tty_buffer_unlock_exclusive(struct tty_port *port);
#endif /* _LINUX_TTY_FLIP_H */
Overall Contributors
Person | Tokens | Prop | Commits | CommitProp |
Alan Cox | 139 | 46.80% | 2 | 10.53% |
Peter Hurley | 83 | 27.95% | 5 | 26.32% |
Linus Torvalds (pre-git) | 37 | 12.46% | 2 | 10.53% |
Jiri Slaby | 27 | 9.09% | 7 | 36.84% |
Andrew Morton | 7 | 2.36% | 1 | 5.26% |
Thomas Koeller | 2 | 0.67% | 1 | 5.26% |
Adrian Bunk | 2 | 0.67% | 1 | 5.26% |
Total | 297 | 100.00% | 19 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.