#ifdef HAVE_NETDB_H
#include <netdb.h>
#endif
+#ifdef VMS
+#include <inet.h>
+#endif
#endif
#if defined(WIN32) && defined(__GNUC__) || defined(__MINGW32__)
/* The first thing we do is wait for the "220*" line: */
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 220) {
/* wait for feedback */
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode == 530) {
(the server requires to send the user's password too) */
ftpsendf(conn->firstsocket, conn, "PASS %s", ftp->passwd);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode == 530) {
/* wait for feedback */
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode == 257) {
/* now let's see what the server says about the transfer we
just performed: */
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
/* 226 Transfer complete, 250 Requested file action okay, completed. */
ftpsendf(conn->firstsocket, conn, "%s", qitem->data);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if (ftpcode >= 400) {
where we ended up after login: */
ftpsendf(conn->firstsocket, conn, "CWD %s", ftp->entrypath);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 250) {
if(ftp->dir && ftp->dir[0]) {
ftpsendf(conn->firstsocket, conn, "CWD %s", ftp->dir);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 250) {
ftpsendf(conn->firstsocket, conn, "MDTM %s", ftp->file);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode == 213) {
(data->bits.ftp_ascii)?"A":"I");
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 200) {
}
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
- if (nread < 0)
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
+ if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if (ftpcode != 200) {
}
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 200) {
for (modeoff = 0; mode[modeoff]; modeoff++) {
ftpsendf(conn->firstsocket, conn, mode[modeoff]);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if (ftpcode == results[modeoff])
(data->bits.ftp_ascii)?"A":"I");
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 200) {
ftpsendf(conn->firstsocket, conn, "SIZE %s", ftp->file);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 213) {
ftpsendf(conn->firstsocket, conn, "STOR %s", ftp->file);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode>=400) {
ftpsendf(conn->firstsocket, conn, "TYPE A");
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 200) {
(data->bits.ftp_ascii)?"A":"I");
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 200) {
ftpsendf(conn->firstsocket, conn, "SIZE %s", ftp->file);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 213) {
ftpsendf(conn->firstsocket, conn, "REST %d", conn->resume_from);
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if(ftpcode != 350) {
}
nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
+#ifdef VMS
+ if((signed int)nread < 0)
+#else
if(nread < 0)
+#endif
return CURLE_OPERATION_TIMEOUTED;
if((ftpcode == 150) || (ftpcode == 125)) {