smk_parse_label_list(9)
πΈ smk_parse_label_list β the Kernel API Manual, but make it bestie-friendly π
okay so picture this: you're in the Kernel API Manual, right, and you've stumbled into smk_parse_label_list(9). don't panic. i got you. β¨ this is the little function that takes your string full of Smack labels and parses that list β and yes bestie, they're separated by spaces, that's the whole vibe. π
β¨ NAME β¨
smk_parse_label_list β parse list of Smack labels, separated by spaces π¦
likeβ¦ literally its whole job. it sees a space-separated list of Smack labels and it parses them. iconic behavior, no notes. π
π«Ά SYNOPSIS π«Ά
int smk_parse_label_list (char *data , struct list_head *list );
that's the whole signature, bestie β one int coming back at you, two args going in. π
π ARGUMENTS π
dataβ the string to parse. this is your raw input, the string itself, main character of the operation. πlistβ destination list. this is where the parsed stuff ends up β it's thestruct list_head *that catches everything. π
π₯ DESCRIPTION π₯
Returns zero on success or error code, as appropriate.
that's it, that's the description. zero means slay, you're good πΈ. anything else is an error code and you should probably go touch some grass (or, like, check your input). ngl the original is a little short on words here, but the facts are the facts. β¨
π SEE ALSO π
Kernel file ./security/smack/smackfs.c
and now, the friend group β genuinely a whole ensemble cast, so buckle up π:
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_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)
fr fr go read them if you want the full lore, i'm not gatekeeping π«Ά
and that's the page!! π this lil corner of the kernel lives under ./security/smack, and this edition is dated October 2026 β so yeah, it's giving timeless, it's giving evergreen, it's giving kernel-doc energy. go parse your label lists, bestie, and remember: zero on success, 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