tty_driver_lookup_tty(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’– tty_driver_lookup_tty πŸ’–

okay so bestie, this is the tty_driver_lookup_tty(9) page from the Kernel API Manual, and it's literally about finding an existing tty if there is one. no cap, that's the whole vibe check 🫢✨

🌸 NAME 🌸

tty_driver_lookup_tty β€” find an existing tty, if any. slay πŸ’…

✨ SYNOPSIS ✨

struct tty_struct * tty_driver_lookup_tty (struct tty_driver *driver ,
struct file *file , int idx );

πŸŽ€ ARGUMENTS πŸŽ€

  • driver β€” the driver for the tty. main character energy for the tty's driver, periodt.
  • file β€” file object. yes bestie, that file object πŸ¦‹
  • idx β€” the minor number. iconic little index moment.

πŸ¦‹ RETURN πŸ¦‹

you get the tty if it's found, periodt. if it's not found, it returns NULL or ERR_PTR if the driver lookup method returns an error. that's the whole tea 😭πŸ”₯

πŸ”₯ DESCRIPTION πŸ”₯

Locking caveat time, bestie: tty_mutex must be held. not optional, not a suggestion, fr fr. if the tty is found, bump the tty kref. πŸ’…βœ¨

🌈 SEE ALSO 🌈

Kernel file ./drivers/tty/tty_io.c, plus the whole bestie reading list: 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_vhangup_session(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_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).


cute lil sign-off: source/version is ./drivers/tty, the date is October 2026, and this page is from the Kernel API Manual. bye bestie, go find those ttys πŸ’œπŸ§šβœ¨

πŸ“¦ where this page comes from