smk_write_ptrace(9)
πΈ NAME πΈ
smk_write_ptrace β the write() handler for /smack/ptrace, straight out of your fave Kernel API Manual (yes, the 9th section, kernel-space bestie territory π
okay so picture this: something in userspace writes to /smack/ptrace, and this function is the one on the other end catching it. main character energy fr fr π
β¨ SYNOPSIS β¨
ssize_t smk_write_ptrace (struct file *file , const char __user *buf ,
size_t count , loff_t *ppos );
like, that's the whole signature. she's giving "small function, big responsibilities" π«Ά
π ARGUMENTS π
fileβ the file pointer, bestie. literally the file object doing the writing πbufβ the data coming at us from user space πcountβ how many bytes got sent, no cap πpposβ where to start reading, and heads up: it must be0. not 1, not 42, zero. periodt π
π₯ SEE ALSO π₯
okay this list is long long, but every single one of these is iconic in her own right, so we're listing them all, mwah π
- the kernel file
./security/smack/smackfs.c smk_netlabel_audit_set(9)smk_set_access(9)smk_perm_from_str(9)smk_fill_rule(9)smk_parse_rule(9)smk_parse_long_rule(9)smk_write_rules_list(9)smk_open_load(9)smk_write_load(9)smk_cipso_doi(9)smk_unlbl_ambient(9)smk_open_cipso(9)smk_set_cipso(9)smk_write_cipso(9)smk_open_cipso2(9)smk_write_cipso2(9)smk_open_net4addr(9)smk_net4addr_insert(9)smk_write_net4addr(9)smk_open_net6addr(9)smk_net6addr_insert(9)smk_write_net6addr(9)smk_read_doi(9)smk_write_doi(9)smk_read_cipso_auto_level(9)smk_write_cipso_auto_level(9)smk_read_ambient(9)smk_write_ambient(9)smk_list_swap_rcu(9)smk_parse_label_list(9)smk_destroy_label_list(9)smk_write_onlycap(9)smk_read_unconfined(9)smk_write_unconfined(9)smk_read_logging(9)smk_write_logging(9)smk_open_load_self(9)smk_write_load_self(9)smk_user_access(9)smk_write_access(9)smk_open_load2(9)smk_write_load2(9)smk_open_load_self2(9)smk_write_load_self2(9)smk_write_access2(9)smk_write_revoke_subj(9)smk_init_sysfs(9)smk_write_change_rule(9)smk_read_syslog(9)smk_write_syslog(9)smk_open_relabel_self(9)smk_write_relabel_self(9)smk_read_ptrace(9)smk_fill_super(9)smk_get_tree(9)smk_init_fs_context(9)init_smk_fs(9)
ngl, the way this whole squad lives in ./security/smack/smackfs.cβ¦ a whole friend group in one file ππ
and that's the page, bestie!! π¦ sourced from ./security/smack, dated October 2026 β go off, and remember: ppos stays 0. no cap. π
β¨π
π¦ 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