smk_parse_long_rule(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… 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 in data, 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