cipso_v4_doi_add(9)
π cipso_v4_doi_add(9) π
okay so bestie, welcome to the Kernel API Manual π β this one is a whole function from the CIPSO corner of the kernel, and honestly? she's iconic. let's get into it β¨
πΈ NAME πΈ
cipso_v4_doi_add β add a brand new DOI to the CIPSO protocol engine π
(yes, that's literally her whole job, and she ate)
π¦ SYNOPSIS π¦
int cipso_v4_doi_add (struct cipso_v4_doi *doi_def , struct netlbl_audit *audit_info );
β¨ ARGUMENTS β¨
doi_defβ the DOI structure, aka the thing you're bringing into the world πΌaudit_infoβ the NetLabel audit information, the receipts basically π§Ύ
π DESCRIPTION π
so here's the vibe: the caller defines a new DOI for the CIPSO engine to use, and then calls this function to add it to the list of acceptable domains. that's it, that's the whole personality π«Ά
but listen β the caller must make sure that the mapping table specified in doi_def->map meets all of the requirements of the mapping type (peep cipso_ipv4.h for the details, iykyk π). like, you are responsible for that, not her. she's just the adder.
returns zero on success and non-zero on failure. slay β / not slay β, very simple.
π₯ SEE ALSO π₯
kernel file: ./net/ipv4/cipso_ipv4.c π
and here's the whole friend group, no cap, every single one of them:
cipso_v4_cache_entry_free(9)cipso_v4_map_cache_hash(9)cipso_v4_cache_init(9)cipso_v4_cache_invalidate(9)cipso_v4_cache_check(9)cipso_v4_cache_add(9)cipso_v4_doi_search(9)cipso_v4_doi_free(9)cipso_v4_doi_free_rcu(9)cipso_v4_doi_remove(9)cipso_v4_doi_getdef(9)cipso_v4_doi_putdef(9)cipso_v4_doi_walk(9)cipso_v4_map_lvl_valid(9)cipso_v4_map_lvl_hton(9)cipso_v4_map_lvl_ntoh(9)cipso_v4_map_cat_rbm_valid(9)cipso_v4_map_cat_rbm_hton(9)cipso_v4_map_cat_rbm_ntoh(9)cipso_v4_map_cat_enum_valid(9)cipso_v4_map_cat_enum_hton(9)cipso_v4_map_cat_enum_ntoh(9)cipso_v4_map_cat_rng_valid(9)cipso_v4_map_cat_rng_hton(9)cipso_v4_map_cat_rng_ntoh(9)cipso_v4_gentag_hdr(9)cipso_v4_gentag_rbm(9)cipso_v4_parsetag_rbm(9)cipso_v4_gentag_enum(9)cipso_v4_parsetag_enum(9)cipso_v4_gentag_rng(9)cipso_v4_parsetag_rng(9)cipso_v4_gentag_loc(9)cipso_v4_parsetag_loc(9)cipso_v4_optptr(9)cipso_v4_validate(9)cipso_v4_error(9)cipso_v4_genopt(9)cipso_v4_sock_setattr(9)cipso_v4_req_setattr(9)cipso_v4_delopt(9)cipso_v4_sock_delattr(9)cipso_v4_req_delattr(9)cipso_v4_getattr(9)cipso_v4_sock_getattr(9)cipso_v4_skbuff_setattr(9)cipso_v4_skbuff_delattr(9)cipso_v4_init(9)
ok that's the whole page bestie, go forth and add ur DOIs responsibly ππ
mwah π this page came to you from the kernel docs at ./net/ipv4, dated October 2026, and she's still out here serving cipso_v4_doi_add(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