send_break(9)
π₯ send_break(9) π₯
okay bestie, you're in the Kernel API Manual and this page is all about send_break(9) π it's giving βtiny timed-break helper with main character energy,β and yes, the locking note is part of the vibe.
πΈ NAME πΈ
send_break β performed time break
β¨ SYNOPSIS β¨
int send_break (struct file *file , struct tty_struct *tty , unsigned
int duration );
π ARGUMENTS π
fileβ file object. literally the file object in question, bestie.ttyβ device to break on. this is the tty getting the break treatment.durationβ timeout inmS. keep that unit exactly as written, no cap.
π¦ DESCRIPTION π¦
okay so send_break() performs a timed break on hardware that lacks its own driver level timed break functionality. that's the whole assignment. slay β¨
Locking: tty->atomic_write_lock serializes. that's the lock note, and it is doing exactly what it says on the tin π
π SEE ALSO π
Kernel file ./drivers/tty/tty_io.c π«Ά plus the whole tty bestie lineup: 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), 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).
okay that's the whole page, bestie. this masterpiece is served from ./drivers/tty, dated October 2026, and it's still send_break(9) in the corner like main character energy ππ
π¦ 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