tty_get_tiocm(9)
π tty_get_tiocm β get tiocm status register
okay so this is tty_get_tiocm(9), straight out of the Kernel API Manual bestie, and it's lowkey one of the shortest little baddies in the whole tty family. let's get into it π«Ά
β¨ SYNOPSIS β¨
int tty_get_tiocm (struct tty_struct *tty );
likeβ¦ that's it. that's the whole thing. no extra params, no silly optional flags, no drama π
π ARGUMENTS π
ttyβ the tty device. that's your main character right there, the whole reason we're here πΈ
π DESCRIPTION π
so what does it actually do? it obtains the modem status bits from the tty driver β but only if the feature is supported. that "if" is doing a lot of work ngl, so don't come for me if your driver isn't about that life π
it's giving "hey bestie, can you hand me the status bits?" and the driver either slays or says no. vibe check first, always β¨
no cap: "if the feature is supported" is the entire personality of this function, so pls don't assume your driver does it. it's conditional, fr fr.
π¦ SEE ALSO π¦
okay this list is LONG and honestly iconic β the entire tty cinematic universe shows up π the kernel file is ./drivers/tty/tty_io.c, and here's everyone invited to the group chat:
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_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 if that's not enough tty for you, the whole thing lives over in ./drivers/tty β go wild π§
anyway bestie, that's the page!! this one shipped in the ./drivers/tty section, dated October 2026, and it goes by tty_get_tiocm(9) β mwah, go get those modem status bits, 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