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;
}
Example #5
0
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;
}