bcast_add(call) unsigned char* call;
void bcast_add(call) unsigned char *call;
bcast_add(call)unsigned char* call;{	struct bcast_table_entry *bl, *bn;	int i;	/* Check we have a callsign */	if (call==NULL)		return;	/* Find the last entry in the list */	bl=bcast_tbl;	if (bcast_tbl)		while (bl->next)			bl=bl->next;	bn=(struct bcast_table_entry*)malloc(sizeof(struct bcast_table_entry));	/* Build this entry ... */	for (i=0; i<6; i++)		bn->callsign[i] = call[i] & 0xfe;	bn->callsign[6] = (call[6] & 0x1e) | 0x60;	bn->next=NULL;	if (bl)	/* ... the list is already started add the new route */		bl->next=bn;	else	/* ... start the list off */		bcast_tbl=bn;	/* Log this entry ... */	LOGL4("added broadcast address: %s\n", call_to_a(bn->callsign));}