int HiSax_inithardware(int *busy_flag) 
static int HiSax_inithardware(int *busy_flag) 
int HiSax_inithardware(int *busy_flag){	int foundcards = 0;	int i = 0;	int t = ',';	int flg = 0;	char *id;	char *next_id = HiSax_id;	char ids[20];	if (strchr(HiSax_id, ','))		t = ',';	else if (strchr(HiSax_id, '%'))		t = '%';	while (i < nrcards) {		if (cards[i].typ < 1)			break;		id = next_id;		if ((next_id = strchr(id, t))) {			*next_id++ = 0;			strcpy(ids, id);			flg = i + 1;		} else {			next_id = id;			if (flg >= i)				strcpy(ids, id);			else				sprintf(ids, "%s%d", id, i);		}		if (checkcard(i, ids, busy_flag, THIS_MODULE)) {			foundcards++;			i++;		} else {			/* make sure we don't oops the module */			if (cards[i].typ > 0 && cards[i].typ <= ISDN_CTYPE_COUNT) {				printk(KERN_WARNING			       		"HiSax: Card %s not installed !\n",			       		CardType[cards[i].typ]);			}			HiSax_shiftcards(i);			nrcards--;		}	}	return foundcards;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/672c3fd9069e5a138f9d4afc9aeb5aa34aacce32/config.c/buggy/drivers/isdn/hisax/config.c