tty_register_device(9)
π NAME π
tty_register_device(9) β register a tty device. Okay so this is from the Kernel API Manual, and yes bestie, weβre about to make one individual tty device official. β¨
πΈ SYNOPSIS πΈ
struct device * tty_register_device (struct tty_driver *driver ,
unsigned index , struct device *device );
π¦ ARGUMENTS π¦
driverβ the tty driver that describes the tty device. This is the driver bestie, the one doing the describing.indexβ the index in the tty driver for this tty device. Itβs giving βwhich one in the lineup,β iykyk.deviceβ astruct devicethat is associated with this tty device. This field is optional; if there is no knownstruct devicefor this tty device, it can be set toNULLsafely. No cap,NULLis allowed here. π«Ά
π₯ DESCRIPTION π₯
This call is required to be made to register an individual tty device if the tty driverβs flags have the TTY_DRIVER_DYNAMIC_DEV bit set. If that bit is not set, this function should not be called by a tty driver. Like, put it down and back away slowly, thatβs not your moment. π
Locking: ??
Yes, the page literally says ?? for locking. Thatβs the whole vibe. Not me making it up, bestie. π
π RETURN π
A pointer to the struct device for this tty device β or ERR_PTR(-EFOO) on error. So you either get your cute little device pointer or the error-flavored one. Periodt.
π SEE ALSO π
- Kernel file:
./drivers/tty/tty_io.c - The whole function squad:
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_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_attr(9),tty_unregister_device(9),__tty_alloc_driver(9),tty_driver_kref_put(9),tty_register_driver(9),tty_unregister_driver(9)
Okay thatβs the page, bestie β source/version ./drivers/tty, dated October 2026. Byeeee π«Άπ
π¦ 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