}
int
-http_stream_read(char *buf,
+http_stream_read(void *buf,
int len,
int *err)
{
case 400:
*err = HTTP_BADREQ;
break;
+ case 403:
+ *err = HTTP_FORBIDDEN;
+ break;
case 404:
*err = HTTP_NOFILE;
break;
memcpy(buf, s->bufp, cnt);
s->avail -= cnt;
s->bufp += cnt;
- buf += cnt;
+ buf = (char *)buf + cnt;
total += cnt;
len -= cnt;
}
return "Can't connect to host";
case HTTP_IO:
return "I/O error";
+ case HTTP_FORBIDDEN:
+ return "Forbidden (check permissions)";
}
return errmsg;
}