n_tty_close(9)
π n_tty_close(9) β Kernel API Manual, section 9 π
okay so hi bestie π«Ά welcome to the Kernel API Manual (section 9, where the kernel girlies live), and today's main character is n_tty_close(9). she's short, she's iconic, and she's literally the shutdown bestie for a tty line discipline. let's get into it π
π NAME π
n_tty_close β close the ldisc for this tty β¨
πΈ SYNOPSIS πΈ
void n_tty_close (struct tty_struct *tty );
π¦ ARGUMENTS π¦
ttyβ the device, bestie. that's the whole vibe. π
π DESCRIPTION π
okay so the terminal layer calls this function when this line discipline is being shut down β either because of a close or because of a discipline change. it's giving "packing up and leaving the group chat" energy, ngl. π
and the important part, fr fr: this function will not be called while other ldisc methods are in progress. so no overlapping chaos, no "not me interrupting your syscall" moment. the kernel said boundaries, periodt. π
π₯ SEE ALSO π₯
kernel file ./drivers/tty/n_tty.c, plus the whole friend group:
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_break(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_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)
mwah π that's the whole page! source/version vibes live at ./drivers/tty, dated October 2026, straight from the Kernel API Manual, section 9. bye bestie π«Άβ¨
π¦ 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