Skip to content
Snippets Groups Projects
Commit 1400561a authored by Daniel Stenberg's avatar Daniel Stenberg
Browse files

VMS #ifdefs added. several related to size_t problems that we must address

globally anyway... check these as soon as the size_t fixes are in place
parent 8dc4ac21
No related branches found
No related tags found
No related merge requests found
......@@ -152,6 +152,7 @@ CURLcode Curl_file(struct connectdata *conn)
/* get the fd from the connection phase */
fd = conn->proto.file->fd;
/*VMS?? -- This only works reliable for STREAMLF files */
if( -1 != fstat(fd, &statbuf)) {
/* we could stat it, then read out the size */
expected_size = statbuf.st_size;
......@@ -161,16 +162,24 @@ CURLcode Curl_file(struct connectdata *conn)
this is both more efficient than the former call to download() and
it avoids problems with select() and recv() on file descriptors
in Winsock */
#ifdef VMS
if((signed int)expected_size != -1)
#else
if(expected_size != -1)
#endif
Curl_pgrsSetDownloadSize(data, expected_size);
while (res == CURLE_OK) {
nread = read(fd, buf, BUFSIZE-1);
if (0 <= nread)
if ( nread > 0)
buf[nread] = 0;
#ifdef VMS
if ((signed int)nread <= 0)
#else
if (nread <= 0)
#endif
break;
bytecount += nread;
/* NOTE: The following call to fwrite does CR/LF translation on
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment