ipcomp
#define MIB_PROBE_IPCOMP(name) SDT_PROBE_DEFINE1(mib, ipcomp, count, name, "int")
#define MIB_PROBE_IPCOMP2(name) SDT_PROBE_DEFINE2(mib, ipcomp, count, name, "int", "int")
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_hdrops);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_nopf);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_notdb);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_badkcr);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_qfull);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_noxform);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_wrap);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_input);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_output);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_invalid);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_ibytes);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_obytes);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_toobig);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_pdrops);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_crypto);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_hist);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_threshold);
SDT_PROBE_DECLARE(mib, ipcomp, count, ipcomps_uncompr);
SYSCTL_NODE(_net_inet, IPPROTO_IPCOMP, ipcomp, CTLFLAG_RW | CTLFLAG_MPSAFE, 0,
MIB_SDT_PROBE1(ipcomp, count, name, (val)); \
MIB_SDT_PROBE2(ipcomp, count, name, 1, (type)); \
size += sizeof(struct ipcomp);
struct ipcomp *ipcomp;
ipcomp = (struct ipcomp *)addr;
if (ipcomp->comp_nxt == IPPROTO_IPCOMP) {
nproto = ((struct ipcomp *) addr)->comp_nxt;
struct ipcomp *ipcomp;
ipcomp = (struct ipcomp *)(mtod(mo, caddr_t) + roff);
ipcomp->comp_nxt = mtod(m, struct ip *)->ip_p;
ipcomp->comp_nxt = mtod(m, struct ip6_hdr *)->ip6_nxt;
ipcomp->comp_flags = 0;
ipcomp->comp_cpi = htons((u_int16_t) ntohl(sav->spi));