*/
CHUNKcode Curl_httpchunk_read(struct connectdata *conn,
char *datap,
- ssize_t length,
- ssize_t *wrote)
+ ssize_t datalen,
+ ssize_t *wrotep)
{
CURLcode result=CURLE_OK;
struct Curl_chunker *ch = &conn->proto.http->chunk;
struct Curl_transfer_keeper *k = &conn->keep;
- int piece;
- *wrote = 0; /* nothing yet */
+ size_t piece;
+ size_t length = (size_t)datalen;
+ size_t *wrote = (size_t *)wrotep;
+
+ *wrote = 0; /* nothing's written yet */
while(length) {
switch(ch->state) {
if(result)
return CHUNKE_WRITE_ERROR;
+
*wrote += piece;
ch->datasize -= piece; /* decrease amount left to expect */
char hexbuffer[ MAXNUM_SIZE + 1];
int hexindex;
ChunkyState state;
- ssize_t datasize;
- ssize_t dataleft; /* untouched data amount at the end of the last buffer */
+ size_t datasize;
+ size_t dataleft; /* untouched data amount at the end of the last buffer */
};
#endif