} else { 
} else 
int ds_wait_status(struct ds_device *dev, struct ds_status *st){	u8 buf[0x20];	int err, count = 0;	do {		err = ds_recv_status_nodump(dev, st, buf, sizeof(buf));#if 0		if (err >= 0) {				int i;			printk("0x%x: count=%d, status: ", dev->ep[EP_STATUS], err);			for (i=0; i<err; ++i)				printk("%02x ", buf[i]);			printk("\n");		}#endif	} while(!(buf[0x08] & 0x20) && !(err < 0) && ++count < 100);	if (((err > 16) && (buf[0x10] & 0x01)) || count >= 100 || err < 0) {		ds_recv_status(dev, st);		return -1;	}	else {		return 0;	}}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/8949d2aa05ddf5e9a31d738568a79915970cb38e/dscore.c/clean/drivers/w1/dscore.c