if(toread > 0)
if(toread > 0) {
int buffer_from_fd(buffer_t *buf, int fd){	unsigned int toread = buffer_unused(buf);	if(toread == 0)		/* Shouldn't be called in this case! */		abort();	toread = read(fd, buf->data + buf->used, toread);	if(toread > 0)		buf->used += toread;	return toread;}