]> granicus.if.org Git - curl/commitdiff
This can be used in another place (Curl_ftp_done :)...
authorSterling Hughes <sterling@bumblebury.com>
Wed, 15 Aug 2001 06:58:56 +0000 (06:58 +0000)
committerSterling Hughes <sterling@bumblebury.com>
Wed, 15 Aug 2001 06:58:56 +0000 (06:58 +0000)
declare at the top of the file, put the private functions at the bottom of
the file, however, this is clearer imho (since _ftp is already there).

lib/ftp.c

index 2537ed78964ef5e1e001b5f7ee5b875890785d01..5938a8955caffb2337cda1bf8518d644d08a0fbe 100644 (file)
--- a/lib/ftp.c
+++ b/lib/ftp.c
@@ -91,6 +91,9 @@
 #include "memdebug.h"
 #endif
 
+/* Used in more than one place in the file */
+static CURLcode _ftp_sendquote(struct connectdata *conn, struct curl_slist *quote);
+
 /* easy-to-use macro: */
 #define ftpsendf Curl_ftpsendf
 
@@ -575,25 +578,8 @@ CURLcode Curl_ftp_done(struct connectdata *conn)
 
   /* Send any post-transfer QUOTE strings? */
   if(data->postquote) {
-    qitem = data->postquote;
-    /* Send all QUOTE strings in same order as on command-line */
-    while (qitem) {
-      /* Send string */
-      if (qitem->data) {
-        ftpsendf(conn->firstsocket, conn, "%s", qitem->data);
-
-        nread = Curl_GetFTPResponse(conn->firstsocket, buf, conn, &ftpcode);
-        if(nread < 0)
-          return CURLE_OPERATION_TIMEOUTED;
-
-        if (ftpcode >= 400) {
-          failf(data, "QUOT string not accepted: %s",
-                qitem->data);
-          return CURLE_FTP_QUOTE_ERROR;
-        }
-      }
-      qitem = qitem->next;
-    }
+    CURLcode result = _ftp_sendquote(conn, data->postquote);
+    return result;
   }
 
   return CURLE_OK;