NLMSG_NEXT function

Tuple2<Pointer<nlmsghdr>, int> NLMSG_NEXT(
  1. Pointer<nlmsghdr> nlh,
  2. int len
)

Implementation

Tuple2<ffi.Pointer<nlmsghdr>, int> NLMSG_NEXT(ffi.Pointer<nlmsghdr> nlh, int len) {
  final newLen = len - NLMSG_ALIGN(nlh.ref.nlmsg_len);

  final addr = nlh.address + NLMSG_ALIGN(nlh.ref.nlmsg_len);
  final newNlh = ffi.Pointer<nlmsghdr>.fromAddress(addr);

  return Tuple2(newNlh, newLen);
}