]> granicus.if.org Git - curl/commitdiff
use size_t for the data, but keep the protos use ssize_t to better fit
authorDaniel Stenberg <daniel@haxx.se>
Thu, 4 Mar 2004 15:25:06 +0000 (15:25 +0000)
committerDaniel Stenberg <daniel@haxx.se>
Thu, 4 Mar 2004 15:25:06 +0000 (15:25 +0000)
with the existing transfer.c code

lib/http_chunks.c
lib/http_chunks.h

index 70a48950aaf1da03e47a03201f8bd71211b21364..673e8a0fe34840fb02ba0d92488dcdd59b3264ce 100644 (file)
@@ -100,14 +100,17 @@ void Curl_httpchunk_init(struct connectdata *conn)
  */
 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) {
@@ -212,6 +215,7 @@ CHUNKcode Curl_httpchunk_read(struct connectdata *conn,
 
       if(result)
         return CHUNKE_WRITE_ERROR;
+
       *wrote += piece;
 
       ch->datasize -= piece; /* decrease amount left to expect */
index 58a3f12a83bd96954d306238d3c1575e59c43388..26b79de4e45c0f4b6df5440080bfcb4f327791fc 100644 (file)
@@ -81,8 +81,8 @@ struct Curl_chunker {
   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