Example #1
0
/*---------------------------------------------------------------------*/
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);
}
Example #2
0
/**
 * 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;
}
Example #3
0
/*---------------------------------------------------------------------*/
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;
}