fc->i2c_adap.id         = I2C_ALGO_BIT; 
int flexcop_i2c_init(struct flexcop_device *fc){	int ret;	sema_init(&fc->i2c_sem,1);	memset(&fc->i2c_adap, 0, sizeof(struct i2c_adapter));	strncpy(fc->i2c_adap.name, "B2C2 FlexCop device",I2C_NAME_SIZE);	i2c_set_adapdata(&fc->i2c_adap,fc);	fc->i2c_adap.class	    = I2C_CLASS_TV_DIGITAL;	fc->i2c_adap.algo       = &flexcop_algo;	fc->i2c_adap.algo_data  = NULL;	fc->i2c_adap.id         = I2C_ALGO_BIT;	if ((ret = i2c_add_adapter(&fc->i2c_adap)) < 0)		return ret;	fc->init_state |= FC_STATE_I2C_INIT;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/1684a984303abbfc39aa8b59b0fe825c717811a9/flexcop-i2c.c/buggy/drivers/media/dvb/b2c2/flexcop-i2c.c