smk_perm_from_str(9)
πΈ smk_perm_from_str(9) β like, the Smack perm parser, bestie πΈ
okay so real talk, this is a page out of the Kernel API Manual (section 9, kernel internals, very "I read source for fun" of you π ). Sit down, hydrate, and let's get into it.
β¨ NAME β¨
smk_perm_from_str β the little function that parses Smack accesses out of a text string π
π¦ SYNOPSIS π¦
int smk_perm_from_str (const char *string );
that's it. that's the whole vibe. one string in, one int out. iconic.
π ARGUMENTS π
stringβ a text string that contains a Smack accesses code. yes bestie, it's literally a string full of Smack accesses, that's the whole assignment π«Ά
π DESCRIPTION π
So what does it do? It returns an integer with the respective bits set for the specified accesses. That's the entire plot π β you hand it a string, it hands you back a bitmask with the right bits flipped on for each access it found. no cap, that's the function's whole personality.
π SEE ALSO π
these are the other kids in the Smack class, and honestly they're all main characters:
Kernel file ./security/smack/smackfs.c β go read it, iykyk π
smk_netlabel_audit_set(9)smk_set_access(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_write_ptrace(9)smk_fill_super(9)smk_get_tree(9)smk_init_fs_context(9)init_smk_fs(9)
like i said. full roster. 57 besties and every single one of them is invited to the group chat π§π
also lowkey: everything above is exactly what the original page says β no bits invented, no bits skipped. slay.
πΈ that's the page, babe. it lives in ./security/smack (the source, mwah), it's dated October 2026, and it goes by smk_perm_from_str(9) β remember the name, it's giving legend behaviour π
β¨π
π¦ 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