netlink.h defines several standard macros to access or create a netlink datagram. They are similar in spirit to the macros defined in cmsg(3) for auxilliary data. The buffer passed to and from a netlink socket should be only accessed using these macros.
Round the length of a netlink message up to align it properly.
Gets the payload length as argument and returns the aligned length to store in the nlmsg_len field of the nlmsghdr.
Return the number of bytes a netlink message with payload of the passed length would occupy.
Return a pointer to the payload associated with the passed nlmsghdr.
Get the next nlmsghdr in a multipart message. The caller must check if the current nlmsghdr didn't have the NLMSG_DONE set - this function doesn't return NULL on end. The length parameter is an lvalue containing the remaining length of the message buffer. This macro decrements it by the length of the message header.
Return true if the netlink message is not truncated and ok to parse.
lib/main.php:944: Notice: PageInfo: Cannot find action page