diff --git a/lib/setup.h b/lib/setup.h
index 2969b936a..1c088575c 100644
--- a/lib/setup.h
+++ b/lib/setup.h
@@ -208,7 +208,6 @@ defined(HAVE_LIBSSL) && defined(HAVE_LIBCRYPTO)
 #define sread(x,y,z)      read_s(x,y,z)
 #define swrite(x,y,z)     write_s(x,y,z)
 #define select(n,r,w,x,t) select_s(n,r,w,x,t)
-#define ioctl(x,y,z) ioctlsocket(x,y,(char *)(z))
 #define IOCTL_3_ARGS
 #include <tcp.h>
 #ifdef word
diff --git a/lib/transfer.c b/lib/transfer.c
index c0fea3476..0e443ef01 100644
--- a/lib/transfer.c
+++ b/lib/transfer.c
@@ -211,16 +211,16 @@ CURLcode Curl_readrewind(struct connectdata *conn)
      (data->set.httpreq == HTTPREQ_POST_FORM))
     ; /* do nothing */
   else {
-    if(data->set.ioctrl) {
+    if(data->set.ioctl) {
       curlioerr err;
 
-      err = data->set.ioctrl(data, CURLIOCMD_RESTARTREAD,
-                             data->set.ioctrl_client);
-      infof(data, "the ioctrl callback returned %d\n", (int)err);
+      err = data->set.ioctl(data, CURLIOCMD_RESTARTREAD,
+                            data->set.ioctl_client);
+      infof(data, "the ioctl callback returned %d\n", (int)err);
 
       if(err) {
         /* FIXME: convert to a human readable error message */
-        failf(data, "ioctrl callback returned error %d\n", (int)err);
+        failf(data, "ioctl callback returned error %d\n", (int)err);
         return CURLE_SEND_FAIL_REWIND;
       }
     }
@@ -1424,7 +1424,7 @@ CURLcode Curl_readwrite_init(struct connectdata *conn)
   /* we want header and/or body, if neither then don't do this! */
   if(conn->bits.getheader || !conn->bits.no_body) {
 
-    if(conn->sockfd != CURL_SOCKET_BAD) { 
+    if(conn->sockfd != CURL_SOCKET_BAD) {
       k->keepon |= KEEP_READ;
     }
 
diff --git a/lib/url.c b/lib/url.c
index 21531da54..cfc791104 100644
--- a/lib/url.c
+++ b/lib/url.c
@@ -1105,13 +1105,13 @@ CURLcode Curl_setopt(struct SessionHandle *data, CURLoption option, ...)
     /*
      * I/O control callback. Might be NULL.
      */
-    data->set.ioctrl = va_arg(param, curl_ioctl_callback);
+    data->set.ioctl = va_arg(param, curl_ioctl_callback);
     break;
   case CURLOPT_IOCTLDATA:
     /*
      * I/O control data pointer. Might be NULL.
      */
-    data->set.ioctrl_client = va_arg(param, void *);
+    data->set.ioctl_client = va_arg(param, void *);
     break;
   case CURLOPT_SSLCERT:
     /*
diff --git a/lib/urldata.h b/lib/urldata.h
index eefa60561..903f47a46 100644
--- a/lib/urldata.h
+++ b/lib/urldata.h
@@ -847,9 +847,9 @@ struct UserDefined {
   curl_read_callback fread;          /* function that reads the input */
   curl_progress_callback fprogress;  /* function for progress information */
   curl_debug_callback fdebug;      /* function that write informational data */
-  curl_ioctl_callback ioctrl;      /* function for I/O control */
+  curl_ioctl_callback ioctl;       /* function for I/O control */
   void *progress_client; /* pointer to pass to the progress callback */
-  void *ioctrl_client;  /* pointer to pass to the ioctrl callback */
+  void *ioctl_client;   /* pointer to pass to the ioctl callback */
   long timeout;         /* in seconds, 0 means no timeout */
   long connecttimeout;  /* in seconds, 0 means no timeout */
   long ftp_response_timeout; /* in seconds, 0 means no timeout */