nlmsg_parse...cated_strict(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… nlmsg_parse_deprecated_strict β€” a whole vibe (Kernel API Manual energy)

okay so bestie, welcome to the nlmsg_parse...cated_strict(9) page πŸŽ€ yes the title is literally truncated like that, that's just how it lives, we don't question the kernel's choices. This is a Kernel API Manual entry and honestly? It's giving "one job, does it well." ✨


🌸 NAME 🌸

nlmsg_parse_deprecated_strict β€” parse attributes of a netlink message πŸ‘‘

No cap, that's the whole elevator pitch. You hand it a netlink message, it goes through the attributes, and it's strict about it (iykyk β€” strict mode is a whole thing, see below).


✨ SYNOPSIS ✨

int nlmsg_parse_deprecated_strict (const struct nlmsghdr *nlh , int
hdrlen , struct nlattr *tb[] , int maxtype , const struct nla_policy
*policy , struct netlink_ext_ack *extack );

six arguments, one int return, zero notes. slay. 🫢


πŸ¦‹ ARGUMENTS πŸ¦‹

  • nlh β€” the netlink message header. literally the message. the main character πŸ’…
  • hdrlen β€” length of the family specific header. yes, this family, the netlink family, not your actual family 😭
  • tb β€” destination array with maxtype+1 elements. the vibes bucket where all the parsed attributes land πŸŽ€
  • maxtype β€” maximum attribute type to be expected. the ceiling. the limit. the "know your place" number ⭐
  • policy β€” validation policy. this one decides what's acceptable and what's not, and bestie it does not play 🌈
  • extack β€” extended ACK report struct. where the tea gets reported back πŸ”₯

πŸ’œ DESCRIPTION πŸ’œ

See nla_parse_deprecated_strict.

...and that's it. That's the whole description babes πŸ™ˆ The kernel devs said "the real description is in the other manpage" and honestly? iconic behaviour. Not me expecting lore and getting a redirect. Go read the nla_parse_deprecated_strict page if you want the actual details β€” this one is just the netlink-message-flavoured door to it πŸšͺ✨


🧚 SEE ALSO 🧚

okay this list is long long. like, scroll-for-a-while long. but every single one is here because we don't skip ✨

Kernel file ./include/net/netlink.h, plus:

like I said. long long. but we ate and left no crumbs πŸ“


real talk though: the name has deprecated right there in it, so don't act surprised later bestie β€” this is the deprecated-and-strict flavour of the parser, not the shiny new one. read the other page before you commit πŸ’€

and that's the whole page, mwah πŸ’– this lil corner of the kernel lives in ./include/net and it was dated October 2026 β€” so mark your calendar, this manual page is a Libra (or Scorpio, depending on the exact day, don't @ me) πŸŽ€ see you in the SEE ALSO of a hundred other pages, periodt βœ¨πŸ‘‘

πŸ“¦ where this page comes from