8 typedef struct Pix Pix;
21 [PIC] "fb/3to1 /lib/fb/cmap/rgbv",
22 [TIFF] "/sys/lib/mothra/tiffcvt",
26 void storebitmap(Rtext *t, Image *b){
32 void getimage(Rtext *t, Www *w){
42 crackurl(&url, ap->image, w->base);
43 for(p=w->pix;p!=nil; p=p->next)
44 if(strcmp(ap->image, p->name)==0 && ap->width==p->width && ap->height==p->height){
51 fd=urlopen(&url, GET, 0);
54 snprint(err, sizeof(err), "[%s: %r]", url.fullname);
69 werrstr("unknown image type");
73 if((fd = pipeline(pixcmd[url.type], fd)) < 0)
75 if(ap->width>0 || ap->height>0){
80 p += sprint(p, "resize");
82 p += sprint(p, " -x %d", ap->width);
84 p += sprint(p, " -y %d", ap->height);
85 if((fd = pipeline(buf, fd)) < 0)
88 b=readimage(display, fd, 1);
90 werrstr("can't read image");
94 p = emallocz(sizeof(Pix), 1);
95 strncpy(p->name, ap->image, sizeof(p->name));
107 void getpix(Rtext *t, Www *w){
110 for(;t!=0;t=t->next){
117 void freepix(void *p)