Release 4.16 include/linux/tty_flip.h
/* SPDX-License-Identifier: GPL-2.0 */
#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);
int __tty_insert_flip_char(struct tty_port *port, unsigned char ch, char flag);
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_char(port, ch, flag);
}
Contributors
Person | Tokens | Prop | Commits | CommitProp |
Peter Hurley | 40 | 36.04% | 2 | 20.00% |
Alan Cox | 35 | 31.53% | 1 | 10.00% |
Linus Torvalds (pre-git) | 28 | 25.23% | 2 | 20.00% |
Jiri Slaby | 5 | 4.50% | 3 | 30.00% |
Adrian Bunk | 2 | 1.80% | 1 | 10.00% |
Arnd Bergmann | 1 | 0.90% | 1 | 10.00% |
Total | 111 | 100.00% | 10 | 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 | 134 | 43.23% | 2 | 9.52% |
Peter Hurley | 83 | 26.77% | 5 | 23.81% |
Linus Torvalds (pre-git) | 37 | 11.94% | 2 | 9.52% |
Jiri Slaby | 27 | 8.71% | 7 | 33.33% |
Arnd Bergmann | 17 | 5.48% | 1 | 4.76% |
Andrew Morton | 7 | 2.26% | 1 | 4.76% |
Adrian Bunk | 2 | 0.65% | 1 | 4.76% |
Thomas Koeller | 2 | 0.65% | 1 | 4.76% |
Greg Kroah-Hartman | 1 | 0.32% | 1 | 4.76% |
Total | 310 | 100.00% | 21 | 100.00% |
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.