cipso_v4_doi_walk(9)
π cipso_v4_doi_walk(9) π
okay bestie, welcome to the Kernel API Manual entry for cipso_v4_doi_walk β yes we're in the kernel docs now, and yes you're gonna slay it π«Ά
β¨ NAME β¨
cipso_v4_doi_walk β iterate through the DOI definitions π
π SYNOPSIS π
int cipso_v4_doi_walk (u32 *skip_cnt , int (*callback) (struct cipso_v4_doi *doi_def, void *arg) , void *cb_arg );
π¦ ARGUMENTS π¦
skip_cntβ skip past this number of DOI definitions. also it gets updated, so likeβ¦ it's not staying the same, keep an eye on it πcallbackβ the callback for each DOI definition, one per entry, no skips β¨cb_argβ the argument you hand off to the callback function π
πΈ DESCRIPTION πΈ
So here's the vibe: you iterate over the DOI definition list, and you skip the first skip_cnt entries β like scrolling past the first few posts, no big deal π
For each entry, you call callback. And if callback returns a negative value, it stops and returns β that's your exit signal, respect it π
It returns zero on success, negative values on failure. periodt. π₯
π SEE ALSO π
Kernel file ./net/ipv4/cipso_ipv4.c, plus the whole friend group π«Ά:
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_add(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_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)
and that's the whole page bestie, go read some kernel source, ily π
shoutout to ./net/ipv4 and the October 2026 release for making this little doc drop possible πβ¨
π¦ 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