RTA_NEXT function

Tuple2<Pointer<rtattr>, int> RTA_NEXT(
  1. Pointer<rtattr> rta,
  2. int attrlen
)

Implementation

Tuple2<ffi.Pointer<rtattr>, int> RTA_NEXT(ffi.Pointer<rtattr> rta, int attrlen) {
  final newAttrlen = attrlen - RTA_ALIGN(rta.ref.rta_len);

  final addr = rta.address + RTA_ALIGN(rta.ref.rta_len);
  final ptr = ffi.Pointer<rtattr>.fromAddress(addr);

  return Tuple2(ptr, newAttrlen);
}