PRIVATE void check_tcp_hdr_init_pfunc(struct predef_func *pfunc,struct check_tcp_hdr_struct *cths) { init_pfunc(pfunc); pfunc->type = CHECK_TCP_HDR; pfunc->data = (unsigned long)cths; pfunc->func = check_tcp_hdr; pfunc->equals = check_tcp_hdr_equals; }
PRIVATE void set_cycle_counter_init_pfunc(struct predef_func *pfunc,struct set_cycle_counter_struct *sccs) { init_pfunc(pfunc); pfunc->type = SET_CYCLE_COUNTER; pfunc->data = (unsigned long)sccs; pfunc->func = set_cycle_counter; pfunc->equals = set_cycle_counter_equals; }
PRIVATE void sample_packets_init_pfunc(struct predef_func *pfunc,struct sample_packets_struct *sp) { init_pfunc(pfunc); pfunc->type = SAMPLE_PACKETS; pfunc->func = sample_packets; pfunc->equals = sample_packets_equals; pfunc->data = (unsigned long)sp; }
PRIVATE void flow_key_init_pfunc(struct predef_func *pfunc,struct flow_key_struct *fks) { init_pfunc(pfunc); pfunc->type = FLOW_KEY; pfunc->data = (unsigned long)fks; pfunc->func = NULL; pfunc->equals = flow_key_equals; }
char init_tabs(t_wrk *wrk) { if (((wrk->keytab = malloc(sizeof(int) * 11)) == NULL) || ((wrk->pfunc = malloc(8 * 11)) == NULL)) return (1); init_keytab(wrk); init_pfunc(wrk); return (0); }
PRIVATE void band_meter_init_pfunc(struct predef_func *pfunc,struct band_meter_struct *bms) { init_pfunc(pfunc); pfunc->type = BAND_METER; pfunc->data = (unsigned long)bms; pfunc->func = band_meter; pfunc->equals = band_meter_equals; }
PRIVATE void print_udp_init_pfunc(struct predef_func *pfunc,struct print_udp_struct *pus) { init_pfunc(pfunc); pfunc->type = PRINT_UDP; pfunc->data = (unsigned long)pus; pfunc->func = print_udp; pfunc->equals = print_udp_equals; }
PRIVATE void netdev_stats_init_pfunc(struct predef_func *pfunc,struct netdev_stats_struct *nss) { init_pfunc(pfunc); pfunc->type = NETDEV_STATS; pfunc->data = (unsigned long)nss; pfunc->func = netdev_stats; pfunc->equals = netdev_stats_equals; }