tomoyo_write_control(9)
π tomoyo_write_control(9) β a Kernel API Manual moment π
okay so bestie, welcome to tomoyo_write_control β the write() girlie for the /sys/kernel/security/tomoyo/ interface. she's from the Kernel API Manual, she's lowkey iconic, and we're gonna get through her together. π«Ά
β¨ NAME β¨
tomoyo_write_control β literally the write() for the /sys/kernel/security/tomoyo/ interface. that's the whole vibe. no cap. π
πΈ SYNOPSIS πΈ
ssize_t tomoyo_write_control (struct tomoyo_io_buffer *head , const char
__user *buffer , const int buffer_len );
three args, one ssize_t coming back at you. we love a signature that eats. β¨
π¦ ARGUMENTS π¦
headβ pointer tostruct tomoyo_io_buffer. yes queen, the whole struct. πbufferβ pointer to the buffer you're reading from. it'sconst char __user *, so hands off the contents bestie. πbuffer_lenβ the size of that buffer.const int, very demure, very mindful. β
π DESCRIPTION π
so here's the tea: it returns buffer_len on success π and a negative value otherwise π. that's it. that's the function. short and slay. periodt.
ngl if you get a negative value back, something did not pass the vibe check β that's your error signal, don't ignore her. π
π SEE ALSO π
bestie, sit down, this list is long long. she's connected to literally everyone. iykyk. π₯
- Kernel file
./security/tomoyo/common.c tomoyo_addprintf(9)tomoyo_flush(9)tomoyo_set_string(9)tomoyo_io_printf(9)tomoyo_set_space(9)tomoyo_set_lf(9)tomoyo_set_slash(9)tomoyo_init_policy_namespace(9)tomoyo_print_namespace(9)tomoyo_print_name_union(9)tomoyo_print_name_union_quoted(9)tomoyo_print_number_union_nospace(9)tomoyo_print_number_union(9)tomoyo_assign_profile(9)tomoyo_profile(9)tomoyo_find_yesno(9)tomoyo_set_uint(9)tomoyo_set_mode(9)tomoyo_write_profile(9)tomoyo_print_config(9)tomoyo_read_profile(9)tomoyo_same_manager(9)tomoyo_update_manager_entry(9)tomoyo_write_manager(9)tomoyo_read_manager(9)tomoyo_manager(9)tomoyo_select_domain(9)tomoyo_same_task_acl(9)tomoyo_write_task(9)tomoyo_delete_domain(9)tomoyo_write_domain2(9)tomoyo_write_domain(9)tomoyo_print_condition(9)tomoyo_set_group(9)tomoyo_print_entry(9)tomoyo_read_domain2(9)tomoyo_read_domain(9)tomoyo_write_pid(9)tomoyo_read_pid(9)tomoyo_write_exception(9)tomoyo_read_group(9)tomoyo_read_policy(9)tomoyo_read_exception(9)tomoyo_truncate(9)tomoyo_numscan(9)tomoyo_patternize_path(9)tomoyo_add_entry(9)tomoyo_supervisor(9)tomoyo_find_domain_by_qid(9)tomoyo_poll_query(9)tomoyo_read_query(9)tomoyo_write_answer(9)tomoyo_read_version(9)tomoyo_update_stat(9)tomoyo_read_stat(9)tomoyo_write_stat(9)tomoyo_open_control(9)tomoyo_poll_control(9)tomoyo_set_namespace_cursor(9)tomoyo_has_more_namespace(9)tomoyo_read_control(9)tomoyo_parse_policy(9)tomoyo_close_control(9)tomoyo_check_profile(9)tomoyo_load_builtin_policy(9)
okay that's the whole page, you ate that π
β big slay to ./security/tomoyo for shipping this in October 2026, mwah, kisses to the version stamp, and remember: return buffer_len; on success and negative otherwise, fr fr. bye bestie π¦ππ
π¦ 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