int wrote;
while (to_write > 0)
{
-e if (err = device_write_inband ((device_t) f->__cookie, 0,
- f->__target, p, to_write, &wrote))
+ if (err = device_write_inband ((device_t) f->__cookie, 0,
+ f->__target, (char *)p,
+ to_write, &wrote))
{
errno = err;
f->__error = 1;
/* Write out the buffer. */
- write_some (start, f->__bufp - start);
+ write_some (f->__buffer, f->__bufp - f->__buffer);
f->__bufp = f->__buffer;
}