tty_vhangup_session(9)
π tty_vhangup_session(9) π
okay bestie, welcome to the Kernel API Manual corner where we talk about hanging up a tty without making it weird. This is the page for tty_vhangup_session(9), and yes, the name is a whole mouthful. iykyk. π
π NAME π
tty_vhangup_session β hangup session leader exit, aka the hangup that happens when the session leader exits. π
β¨ SYNOPSIS β¨
void tty_vhangup_session (struct tty_struct *tty );
π«Ά ARGUMENTS π«Ά
ttyβ thettyto hangup. That's the whole assignment, bestie.
π DESCRIPTION π
okay so the session leader is exiting and hanging up its controlling terminal. πΈ Every process in the foreground process group is signalled SIGHUP β yep, the whole foreground process group, fr fr.
We do this synchronously so that when the syscall returns the process is complete. That guarantee is necessary for security reasons, so do not treat it like a cute optional vibe. It is literally the security-relevant part. Periodt. π₯
π¦ SEE ALSO π¦
Kernel file ./drivers/tty/tty_io.c is the home base π , and these are the tty besties in the neighborhood:
free_tty_struct(9),tty_free_file(9),tty_name(9),get_tty_driver(9),tty_dev_name_to_number(9),tty_find_polling_driver(9),tty_wakeup(9),tty_release_redirect(9),__tty_hangup(9),tty_hangup(9),tty_vhangup(9),tty_vhangup_self(9),tty_hung_up_p(9)stop_tty(9),start_tty(9),tty_read(9),tty_write(9),tty_send_xchar(9),pty_line_name(9),tty_line_name(9),tty_driver_lookup_tty(9),tty_init_termios(9),tty_standard_install(9),tty_driver_install_tty(9),tty_driver_remove_tty(9),tty_reopen(9),tty_init_dev(9),tty_save_termios(9),tty_flush_works(9)release_one_tty(9),tty_kref_put(9),release_tty(9),tty_release_checks(9),tty_kclose(9),tty_release_struct(9),tty_release(9),tty_open_current_tty(9),tty_lookup_driver(9),tty_kopen_exclusive(9),tty_kopen_shared(9),tty_open_by_driver(9),tty_open(9),tty_poll(9)tiocsti(9),tiocgwinsz(9),tty_do_resize(9),tiocswinsz(9),tioccons(9),tiocsetd(9),tiocgetd(9),send_break(9),tty_get_tiocm(9),tty_tiocmget(9),tty_tiocmset(9),tty_get_icount(9)alloc_tty_struct(9),tty_put_char(9),tty_register_device(9),tty_register_device_attr(9),tty_unregister_device(9),__tty_alloc_driver(9),tty_driver_kref_put(9),tty_register_driver(9),tty_unregister_driver(9)
kay bye bestie, this page comes from ./drivers/tty, dated October 2026, and it's tty_vhangup_session(9) signing off. πβ¨
π¦ 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