Searched refs:next_offset (Results 1 - 5 of 5) sorted by relevance

/bionic/libc/kernel/uapi/linux/netfilter/
H A Dx_tables.h110 #define XT_ENTRY_ITERATE_CONTINUE(type, entries, size, n, fn, args...) ({ unsigned int __i, __n; int __ret = 0; type *__entry; for (__i = 0, __n = 0; __i < (size); __i += __entry->next_offset, __n++) { __entry = (void *)(entries) + __i; if (__n < n) continue; __ret = fn(__entry , ## args); if (__ret != 0) break; } __ret; })
112 #define xt_entry_foreach(pos, ehead, esize) for ((pos) = (typeof(pos))(ehead); (pos) < (typeof(pos))((char *)(ehead) + (esize)); (pos) = (typeof(pos))((char *)(pos) + (pos)->next_offset))
/bionic/libc/kernel/uapi/linux/netfilter_bridge/
H A Debtables.h150 unsigned int next_offset; member in struct:ebt_entry
167 #define EBT_ENTRY_ITERATE(entries, size, fn, args...) ({ unsigned int __i; int __ret = 0; struct ebt_entry *__entry; for (__i = 0; __i < (size);) { __entry = (void *)(entries) + __i; __ret = fn(__entry , ## args); if (__ret != 0) break; if (__entry->bitmask != 0) __i += __entry->next_offset; else __i += sizeof(struct ebt_entries); } if (__ret == 0) { if (__i != (size)) __ret = -EINVAL; } __ret; })
/bionic/libc/kernel/uapi/linux/netfilter_ipv6/
H A Dip6_tables.h95 __u16 next_offset; member in struct:ip6t_entry
111 #define IP6T_ENTRY_INIT(__size) { .target_offset = sizeof(struct ip6t_entry), .next_offset = (__size), }
/bionic/libc/kernel/uapi/linux/netfilter_arp/
H A Darp_tables.h85 __u16 next_offset; member in struct:arpt_entry
/bionic/libc/kernel/uapi/linux/netfilter_ipv4/
H A Dip_tables.h92 __u16 next_offset; member in struct:ipt_entry

Completed in 123 milliseconds