default:
close(p[0]);
fprint(p[1], "%11s %11d %11d %11d %11d ",
"k8", pic->minx, pic->miny, pic->maxx, pic->maxy);
n = (pic->maxx-pic->minx)*(pic->maxy-pic->miny);
/* release the memory as we hand it off; this could be a big piece of data */
a = pic->data;
while(n > 0){
i = 8192 - (((uintptr)a)&8191);
if(i > n)
i = n;
if(write(p[1], a, i)!=i)
fprint(2, "write error: %r\n");
if(i == 8192) /* page aligned */
segfree(a, i);
n -= i;
a += i;
}
free(pic->data);
free(pic);
close(p[1]);
break;
}
}