tty_line_name(9)
π tty_line_name(9) π
okay so bestie, welcome to the Kernel API Manual β yes we're in kernel land today, and no, it's not scary, i promise π«Ά this one's a lil cutie and honestly kind of a slay.
β¨ NAME β¨
tty_line_name β generate name for a tty π
πΈ SYNOPSIS πΈ
ssize_t tty_line_name (struct tty_driver *driver , int index , char *p
);
like, that's the whole signature, that's it, that's the girl π
π¦ ARGUMENTS π¦
driverβ the tty driver in use, aka the driver you're working with, she's the main character here πindexβ the minor number, yep literally just the minor number π§pβ output buffer of at least7bytes β οΈ okay bestie listen, at least7bytes, do not be out here handing her a tiny buffer, she will not be okay with that
π DESCRIPTION π
So the whole vibe: you hand it a driver reference, it generates a name from that reference, and it writes that name into the output buffer p. Simple, clean, iconic, ate β¨
Locking: None π β no locks, no drama, nothing to worry about on that front, fr fr.
π SEE ALSO π
Kernel file ./drivers/tty/tty_io.c β and here's the full friend group, everybody gets a mention because we don't do exclusion here π«Ά:
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_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)
and that's the whole page bestie, go forth and name some ttys π β¨
π cute lil sign-off: this icon came to you from the source dir./drivers/tty, dated October 2026, and she lives attty_line_name(9)in the Kernel API Manual. mwah π
π¦ 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