n_tty_receive_break(9)
π n_tty_receive_break(9) π
okay bestie, welcome to the Kernel API Manual entry for n_tty_receive_break β yes, it's giving very niche kernel-core, and we're gonna understand it together π«Άβ¨
πΈ NAME πΈ
n_tty_receive_break β handle break
β¨ SYNOPSIS β¨
void n_tty_receive_break (struct tty_struct *tty );
π ARGUMENTS π
ttyβ terminal π»
π¦ DESCRIPTION π¦
So picture this: an RS232 break event has been hit in the incoming bitstream πβ¨ This can cause a whole variety of events depending upon the termios settings β like, it's not one fixed outcome, the termios config is lowkey the main character here π
Locking: n_tty_receive_buf/producer path: caller holds non-exclusive termios_rwsem π
β NOTE β
may get exclusive termios_rwsem if flushing input buffer π
π SEE ALSO π
Kernel file ./drivers/tty/n_tty.c, plus all these iconic neighbors:
n_tty_kick_worker(9)n_tty_write_wakeup(9)put_tty_queue(9)reset_buffer_flags(9)n_tty_flush_buffer(9)is_utf8_continuation(9)is_continuation(9)do_output_char(9)process_output(9)process_output_block(9)__process_echoes(9)add_echo_byte(9)echo_move_back_col(9)echo_set_canon_col(9)echo_erase_tab(9)echo_char_raw(9)echo_char(9)finish_erasing(9)eraser(9)isig(9)n_tty_receive_overrun(9)n_tty_receive_parity_error(9)n_tty_receive_char_flow_ctrl(9)n_tty_receive_char(9)n_tty_receive_buf_common(9)n_tty_set_termios(9)n_tty_close(9)n_tty_open(9)copy_from_read_buf(9)canon_copy_from_read_buf(9)job_control(9)n_tty_read(9)n_tty_write(9)n_tty_poll(9)n_tty_inherit_ops(9)
and that's the whole vibe check, bestie β source path ./drivers/tty, date October 2026, periodt π
ππ«Ά
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms