tty_poll(9)
π tty_poll β check tty status π
okay so this is tty_poll from the Kernel API Manual (section 9, kernel-functions land, iykyk) and honestly? she's a little delegator and I respect it.
β¨ SYNOPSIS β¨
__poll_t tty_poll (struct file *filp , poll_table *wait );
like, that's the whole vibe. cute. short. to the point. periodt π
π«Ά ARGUMENTS π«Ά
filpβ thestruct filethat's being polled, aka the file in question, the main character of this operation πwaitβ the poll wait structures you're updating. yes bestie you're updating them, that's the job πΈ
π DESCRIPTION π
So what does she actually do? She calls the line discipline polling method to obtain the poll status of the device. That's it. That's the whole thing. She's the middleman and she's slaying at it π β¨
Locking: she locks the called line discipline, but β and this is the important bit, ngl β the ldisc poll method may be re-entered freely by other callers. no cap. so don't go thinking you've got some exclusive little lock situation going on here, because you do not π₯
π SEE ALSO π
the whole friend group π«Ά all of these live in the Kernel file ./drivers/tty/tty_io.c:
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)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)
like I said. the whole friend group. go say hi π
and that's the page!! brought to you by ./drivers/tty, dated October 2026, filed under tty_poll(9) β mwah, stan, bye π¦ππ
π¦ 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