smk_parse_long_rule(9)
π smk_parse_long_rule(9) β a Kernel API Manual moment β¨
okay so bestie, welcome to the smk_parse_long_rule(9) page π this is a section-9 kernel API manual, and honestly? it's giving "small function, big responsibility." let's get into it π¦
πΈ NAME πΈ
smk_parse_long_rule β parse a Smack rule from a rule string, no cap π
β¨ SYNOPSIS β¨
ssize_t smk_parse_long_rule (char *data , struct smack_parsed_rule *rule
, int import , int tokens );
π«Ά ARGUMENTS π«Ά
dataβ the string you wanna parse, and yes it's null terminated, keep it that way bestie πruleβ this one gets filled with the Smack parsed rule, it's the glow-up destination πimportβ if it's non-zero, labels get imported πtokensβ how many substrings you expect to find indata, so like. be honest about the count π₯
π DESCRIPTION π
Returns the number of processed bytes on success, and -ERRNO on failure π literally that's the whole vibe β bytes when it slays, negative errno when it doesn't π
β SEE ALSO β
Kernel file ./security/smack/smackfs.c β plus the whole friend group: smk_netlabel_audit_set(9), smk_set_access(9), smk_perm_from_str(9), smk_fill_rule(9), smk_parse_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) π§π
and that's the page!! mwah π this lil gem lives over in ./security/smack, dated October 2026, and it's filed under smk_parse_long_rule(9) β periodt π
π
π¦ 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