generic netlink prototype ok