/*---------------------------------------------------------------------*/ BITMAP merge_process(Brick *brick, unsigned char *buf) { TRACE_BRICK_FUNC_START(); BITMAP b; /* straight in... and straight out */ INIT_BITMAP(b); SET_BIT(b, 0); TRACE_BRICK_FUNC_END(); return b; UNUSED(brick); UNUSED(buf); }
/** * XXX - Under construction. This function only forwards packets * based on packet header data for the time being... */ static BITMAP filter_dummy(Brick *brick, unsigned char *buf) { TRACE_BRICK_FUNC_START(); linkdata *lnd = (linkdata *)(&brick->lnd); BITMAP b; INIT_BITMAP(b); uint key = pkt_hdr_hash(buf, 4, lnd->level) % lnd->count; SET_BIT(b, key); TRACE_BRICK_FUNC_END(); return b; }
/*---------------------------------------------------------------------*/ BITMAP dup_process(Brick *brick, unsigned char *buf) { TRACE_BRICK_FUNC_START(); linkdata *lnd = brick->private_data; BITMAP b; int i; INIT_BITMAP(b); for (i = 0; i < lnd->count; i++) { SET_BIT(b, i); } TRACE_BRICK_FUNC_END(); UNUSED(buf); return b; }