cipso_v4_sock_delattr(9)
π cipso_v4_sock_delattr β the kernel API manual, bestie edition π
Okay so real talk, this one's from the kernel API manual (cipso_v4_sock_delattr(9)), and it's honestly so simple it's giving "one-line icon". Let's get into it π
β¨ NAME β¨
cipso_v4_sock_delattr β delete the CIPSO option from a socket. That's it, that's the whole job π
πΈ SYNOPSIS πΈ
void cipso_v4_sock_delattr (struct sock *sk );
Not me copy-pasting this exactly because you know I would never retype a signature from memory π
π¦ ARGUMENTS π¦
skβ the socket. Yeah, just the socket. That's the only thing you're handing over, no extra lore, no secret third argument, nothing π«Ά
π₯ DESCRIPTION π₯
Removes the CIPSO option from a socket β if present. That "if present" is doing a lot of heavy lifting ngl, so likeβ¦ if there's nothing there, nothing happens. No drama, no error, no main character meltdown. It just quietly does its thing β¨
π SEE ALSO π
Kernel file ./net/ipv4/cipso_ipv4.c β and the whole CIPSO extended family, because this function literally never goes anywhere alone π
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_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_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)
Like, yes, all 48 of them. Obsessed with the commitment honestly π
Lowkey the vibe check here: this is a delete function, so it's the "cleaning up your room before your mom gets home" of kernel calls. Understood the assignment π§
That's the whole page, bestie β mwah π
Sign-off time: this lil masterpiece lives under ./net/ipv4, dated October 2026 ποΈβ¨
Fr fr, go delete some CIPSO options. Slay π π
π¦ 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