Always interprets the pointer passed with the CURLOPT_WRITEDATA or
CURLOPT_READDATA options of curl_easy_setopt() as a void pointer in
order to avoid problems in environments where FILE and void pointers
have non-trivial conversion.
break;
case CURLOPT_FILE:
/*
- * FILE pointer to write to or include in the data write callback
+ * FILE pointer to write to. Or possibly
+ * used as argument to the write callback.
*/
- data->set.out = va_arg(param, FILE *);
+ data->set.out = va_arg(param, void *);
break;
case CURLOPT_FTPPORT:
/*
* FILE pointer to read the file to be uploaded from. Or possibly
* used as argument to the read callback.
*/
- data->set.in = va_arg(param, FILE *);
+ data->set.in = va_arg(param, void *);
break;
case CURLOPT_INFILESIZE:
/*