unsigned char buf[21]; 
unsigned char buf[21]; 
int microtune_init(struct i2c_client *c){	struct tuner *t = i2c_get_clientdata(c);	char *name;        unsigned char buf[21];	int company_code;	memset(buf,0,sizeof(buf));	t->tv_freq    = NULL;	t->radio_freq = NULL;	t->standby    = NULL;	name = "unknown";        i2c_master_send(c,buf,1);        i2c_master_recv(c,buf,21);        if (tuner_debug) {                int i;		tuner_dbg("MT20xx hexdump:");                for(i=0;i<21;i++) {                        printk(" %02x",buf[i]);                        if(((i+1)%8)==0) printk(" ");                }                printk("\n");        }	company_code = buf[0x11] << 8 | buf[0x12];	tuner_info("microtune: companycode=%04x part=%02x rev=%02x\n",		   company_code,buf[0x13],buf[0x14]);	if (buf[0x13] < ARRAY_SIZE(microtune_part) &&	    NULL != microtune_part[buf[0x13]])		name = microtune_part[buf[0x13]];	switch (buf[0x13]) {	case MT2032:		mt2032_init(c);		break;	case MT2050:		mt2050_init(c);		break;	default:		tuner_info("microtune %s found, not (yet?) supported, sorry :-/\n",			   name);                return 0;        }	strlcpy(c->name, name, sizeof(c->name));	tuner_info("microtune %s found, OK\n",name);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/4ac97914c6c35f6bf132071c718e034d0846b9f5/mt20xx.c/buggy/drivers/media/video/mt20xx.c