• Home
  • Raw
  • Download

Lines Matching +full:ipv4 +full:- +full:simple +full:- +full:service +full:- +full:config

8  * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al.
66 ARG_NONE, /* stand-alone but not a boolean */
67 ARG_BOOL, /* accepts a --no-[name] prefix */
77 {"*4", "dns-ipv4-addr", ARG_STRING},
78 {"*6", "dns-ipv6-addr", ARG_STRING},
79 {"*a", "random-file", ARG_FILENAME},
80 {"*b", "egd-file", ARG_STRING},
81 {"*B", "oauth2-bearer", ARG_STRING},
82 {"*c", "connect-timeout", ARG_STRING},
83 {"*C", "doh-url" , ARG_STRING},
85 {"*D", "dns-interface", ARG_STRING},
86 {"*e", "disable-epsv", ARG_BOOL},
87 {"*f", "disallow-username-in-url", ARG_BOOL},
89 /* 'epsv' made like this to make --no-epsv and --epsv to work
90 although --disable-epsv is the documented option */
91 {"*F", "dns-servers", ARG_STRING},
94 {"*h", "trace-ascii", ARG_FILENAME},
96 {"*i", "limit-rate", ARG_STRING},
98 {"*J", "tr-encoding", ARG_BOOL},
102 {"*M", "ntlm-wb", ARG_BOOL},
108 {"*q", "ftp-create-dirs", ARG_BOOL},
109 {"*r", "create-dirs", ARG_BOOL},
110 {"*s", "max-redirs", ARG_STRING},
111 {"*t", "proxy-ntlm", ARG_BOOL},
118 {"*X", "haproxy-protocol", ARG_BOOL},
119 {"*y", "max-filesize", ARG_STRING},
120 {"*z", "disable-eprt", ARG_BOOL},
122 /* 'eprt' made like this to make --no-eprt and --eprt to work
123 although --disable-eprt is the documented option */
125 {"$a", "ftp-ssl", ARG_BOOL},
126 /* 'ftp-ssl' deprecated name since 7.20.0 */
128 /* 'ssl' new option name in 7.20.0, previously this was ftp-ssl */
129 {"$b", "ftp-pasv", ARG_BOOL},
131 {"$d", "tcp-nodelay", ARG_BOOL},
132 {"$e", "proxy-digest", ARG_BOOL},
133 {"$f", "proxy-basic", ARG_BOOL},
135 {"$V", "retry-connrefused", ARG_BOOL},
136 {"$h", "retry-delay", ARG_STRING},
137 {"$i", "retry-max-time", ARG_STRING},
138 {"$k", "proxy-negotiate", ARG_BOOL},
139 {"$m", "ftp-account", ARG_STRING},
140 {"$n", "proxy-anyauth", ARG_BOOL},
141 {"$o", "trace-time", ARG_BOOL},
142 {"$p", "ignore-content-length", ARG_BOOL},
143 {"$q", "ftp-skip-pasv-ip", ARG_BOOL},
144 {"$r", "ftp-method", ARG_STRING},
145 {"$s", "local-port", ARG_STRING},
148 {"$u", "ftp-alternative-to-user", ARG_STRING},
149 {"$v", "ftp-ssl-reqd", ARG_BOOL},
150 /* 'ftp-ssl-reqd' deprecated name since 7.20.0 */
151 {"$v", "ssl-reqd", ARG_BOOL},
152 /* 'ssl-reqd' new in 7.20.0, previously this was ftp-ssl-reqd */
154 /* 'sessionid' listed as --no-sessionid in the help */
155 {"$x", "ftp-ssl-control", ARG_BOOL},
156 {"$y", "ftp-ssl-ccc", ARG_BOOL},
157 {"$j", "ftp-ssl-ccc-mode", ARG_STRING},
162 /* 'keepalive' listed as --no-keepalive in the help */
163 {"$2", "socks5-hostname", ARG_STRING},
164 {"$3", "keepalive-time", ARG_STRING},
167 {"$7", "socks5-gssapi-nec", ARG_BOOL},
169 {"$9", "tftp-blksize", ARG_STRING},
170 {"$A", "mail-from", ARG_STRING},
171 {"$B", "mail-rcpt", ARG_STRING},
172 {"$C", "ftp-pret", ARG_BOOL},
174 {"$E", "proto-redir", ARG_STRING},
177 {"$H", "mail-auth", ARG_STRING},
180 {"$K", "sasl-ir", ARG_BOOL},
181 {"$L", "test-event", ARG_BOOL},
182 {"$M", "unix-socket", ARG_FILENAME},
183 {"$N", "path-as-is", ARG_BOOL},
184 {"$O", "socks5-gssapi-service", ARG_STRING},
185 /* 'socks5-gssapi-service' merged with'proxy-service-name' and
187 {"$O", "proxy-service-name", ARG_STRING},
188 {"$P", "service-name", ARG_STRING},
189 {"$Q", "proto-default", ARG_STRING},
190 {"$R", "expect100-timeout", ARG_STRING},
191 {"$S", "tftp-no-options", ARG_BOOL},
192 {"$U", "connect-to", ARG_STRING},
193 {"$W", "abstract-unix-socket", ARG_FILENAME},
194 {"$X", "tls-max", ARG_STRING},
195 {"$Y", "suppress-connect-headers", ARG_BOOL},
196 {"$Z", "compressed-ssh", ARG_BOOL},
197 {"$~", "happy-eyeballs-timeout-ms", ARG_STRING},
201 {"03", "http2-prior-knowledge", ARG_NONE},
208 {"1A", "tls13-ciphers", ARG_STRING},
209 {"1B", "proxy-tls13-ciphers", ARG_STRING},
212 {"4", "ipv4", ARG_NONE},
215 {"A", "user-agent", ARG_STRING},
217 {"ba", "alt-svc", ARG_STRING},
218 {"B", "use-ascii", ARG_BOOL},
219 {"c", "cookie-jar", ARG_STRING},
220 {"C", "continue-at", ARG_STRING},
222 {"dr", "data-raw", ARG_STRING},
223 {"da", "data-ascii", ARG_STRING},
224 {"db", "data-binary", ARG_STRING},
225 {"de", "data-urlencode", ARG_STRING},
226 {"D", "dump-header", ARG_FILENAME},
230 {"Eb", "cert-type", ARG_STRING},
232 {"Ed", "key-type", ARG_STRING},
242 {"En", "ssl-allow-beast", ARG_BOOL},
243 {"Eo", "login-options", ARG_STRING},
245 {"EP", "proxy-pinnedpubkey", ARG_STRING},
246 {"Eq", "cert-status", ARG_BOOL},
247 {"Er", "false-start", ARG_BOOL},
248 {"Es", "ssl-no-revoke", ARG_BOOL},
249 {"Et", "tcp-fastopen", ARG_BOOL},
250 {"Eu", "proxy-tlsuser", ARG_STRING},
251 {"Ev", "proxy-tlspassword", ARG_STRING},
252 {"Ew", "proxy-tlsauthtype", ARG_STRING},
253 {"Ex", "proxy-cert", ARG_FILENAME},
254 {"Ey", "proxy-cert-type", ARG_STRING},
255 {"Ez", "proxy-key", ARG_FILENAME},
256 {"E0", "proxy-key-type", ARG_STRING},
257 {"E1", "proxy-pass", ARG_STRING},
258 {"E2", "proxy-ciphers", ARG_STRING},
259 {"E3", "proxy-crlfile", ARG_FILENAME},
260 {"E4", "proxy-ssl-allow-beast", ARG_BOOL},
261 {"E5", "login-options", ARG_STRING},
262 {"E6", "proxy-cacert", ARG_FILENAME},
263 {"E7", "proxy-capath", ARG_FILENAME},
264 {"E8", "proxy-insecure", ARG_BOOL},
265 {"E9", "proxy-tlsv1", ARG_NONE},
266 {"EA", "socks5-basic", ARG_BOOL},
267 {"EB", "socks5-gssapi", ARG_BOOL},
269 {"fa", "fail-early", ARG_BOOL},
270 {"fb", "styled-output", ARG_BOOL},
272 {"Fs", "form-string", ARG_STRING},
275 {"Ga", "request-target", ARG_STRING},
278 {"Hp", "proxy-header", ARG_STRING},
281 {"j", "junk-session-cookies", ARG_BOOL},
282 {"J", "remote-header-name", ARG_BOOL},
284 {"K", "config", ARG_FILENAME},
285 {"l", "list-only", ARG_BOOL},
287 {"Lt", "location-trusted", ARG_BOOL},
288 {"m", "max-time", ARG_STRING},
291 {"no", "netrc-optional", ARG_BOOL},
292 {"ne", "netrc-file", ARG_FILENAME},
294 /* 'buffer' listed as --no-buffer in the help */
296 {"O", "remote-name", ARG_NONE},
297 {"Oa", "remote-name-all", ARG_BOOL},
299 {"P", "ftp-port", ARG_STRING},
303 {"R", "remote-time", ARG_BOOL},
305 {"S", "show-error", ARG_BOOL},
306 {"t", "telnet-option", ARG_STRING},
307 {"T", "upload-file", ARG_FILENAME},
309 {"U", "proxy-user", ARG_STRING},
312 {"w", "write-out", ARG_STRING},
316 {"Y", "speed-limit", ARG_STRING},
317 {"y", "speed-time", ARG_STRING},
318 {"z", "time-cond", ARG_STRING},
319 {"#", "progress-bar", ARG_BOOL},
323 /* Split the argument of -E to 'certname' and 'passphrase' separated by colon.
346 * looks like a RFC7512 PKCS#11 URI which can be used as-is. in parse_cert_parameter()
366 /* we just ate all the non-special chars. now we're on either a special in parse_cert_parameter()
439 /* Get a size parameter for '--limit-rate' or '--max-filesize'.
481 /* for plain bytes, leave as-is */ in GetSizeParameter()
491 ParameterError getparameter(const char *flag, /* f or -long-flag */ in getparameter()
496 struct OperationConfig *config) in getparameter() argument
504 int hit = -1; in getparameter()
506 bool singleopt = FALSE; /* when true means '-o foo' used '-ofoo' */ in getparameter()
509 by using --OPTION or --no-OPTION */ in getparameter()
513 if(('-' != flag[0]) || ('-' == flag[1])) { in getparameter()
515 const char *word = ('-' == flag[0]) ? flag + 2 : flag; in getparameter()
519 if(!strncmp(word, "no-", 3)) { in getparameter()
520 /* disable this option but ignore the "no-" part when looking for it */ in getparameter()
549 hit = -1; in getparameter()
554 /* we can loop here if we have multiple single-letters */ in getparameter()
589 (nextarg[0] == '-') && nextarg[1]) { in getparameter()
601 case '4': /* --dns-ipv4-addr */ in getparameter()
603 GetStr(&config->dns_ipv4_addr, nextarg); in getparameter()
605 case '6': /* --dns-ipv6-addr */ in getparameter()
607 GetStr(&config->dns_ipv6_addr, nextarg); in getparameter()
609 case 'a': /* random-file */ in getparameter()
610 GetStr(&config->random_file, nextarg); in getparameter()
612 case 'b': /* egd-file */ in getparameter()
613 GetStr(&config->egd_file, nextarg); in getparameter()
616 GetStr(&config->oauth_bearer, nextarg); in getparameter()
617 config->authtype |= CURLAUTH_BEARER; in getparameter()
619 case 'c': /* connect-timeout */ in getparameter()
620 err = str2udouble(&config->connecttimeout, nextarg, in getparameter()
625 case 'C': /* doh-url */ in getparameter()
626 GetStr(&config->doh_url, nextarg); in getparameter()
629 GetStr(&config->cipher_list, nextarg); in getparameter()
631 case 'D': /* --dns-interface */ in getparameter()
633 GetStr(&config->dns_interface, nextarg); in getparameter()
635 case 'e': /* --disable-epsv */ in getparameter()
636 config->disable_epsv = toggle; in getparameter()
638 case 'f': /* --disallow-username-in-url */ in getparameter()
639 config->disallow_username_in_url = toggle; in getparameter()
641 case 'E': /* --epsv */ in getparameter()
642 config->disable_epsv = (!toggle)?TRUE:FALSE; in getparameter()
644 case 'F': /* --dns-servers */ in getparameter()
646 GetStr(&config->dns_servers, nextarg); in getparameter()
648 case 'g': /* --trace */ in getparameter()
649 GetStr(&global->trace_dump, nextarg); in getparameter()
650 if(global->tracetype && (global->tracetype != TRACE_BIN)) in getparameter()
651 warnf(global, "--trace overrides an earlier trace/verbose option\n"); in getparameter()
652 global->tracetype = TRACE_BIN; in getparameter()
654 case 'G': /* --npn */ in getparameter()
655 config->nonpn = (!toggle)?TRUE:FALSE; in getparameter()
657 case 'h': /* --trace-ascii */ in getparameter()
658 GetStr(&global->trace_dump, nextarg); in getparameter()
659 if(global->tracetype && (global->tracetype != TRACE_ASCII)) in getparameter()
661 "--trace-ascii overrides an earlier trace/verbose option\n"); in getparameter()
662 global->tracetype = TRACE_ASCII; in getparameter()
664 case 'H': /* --alpn */ in getparameter()
665 config->noalpn = (!toggle)?TRUE:FALSE; in getparameter()
667 case 'i': /* --limit-rate */ in getparameter()
674 config->recvpersecond = value; in getparameter()
675 config->sendpersecond = value; in getparameter()
679 case 'j': /* --compressed */ in getparameter()
681 !(curlinfo->features & (CURL_VERSION_LIBZ | CURL_VERSION_BROTLI))) in getparameter()
683 config->encoding = toggle; in getparameter()
686 case 'J': /* --tr-encoding */ in getparameter()
687 config->tr_encoding = toggle; in getparameter()
690 case 'k': /* --digest */ in getparameter()
692 config->authtype |= CURLAUTH_DIGEST; in getparameter()
694 config->authtype &= ~CURLAUTH_DIGEST; in getparameter()
697 case 'l': /* --negotiate */ in getparameter()
699 if(curlinfo->features & CURL_VERSION_SPNEGO) in getparameter()
700 config->authtype |= CURLAUTH_NEGOTIATE; in getparameter()
705 config->authtype &= ~CURLAUTH_NEGOTIATE; in getparameter()
708 case 'm': /* --ntlm */ in getparameter()
710 if(curlinfo->features & CURL_VERSION_NTLM) in getparameter()
711 config->authtype |= CURLAUTH_NTLM; in getparameter()
716 config->authtype &= ~CURLAUTH_NTLM; in getparameter()
719 case 'M': /* --ntlm-wb */ in getparameter()
721 if(curlinfo->features & CURL_VERSION_NTLM_WB) in getparameter()
722 config->authtype |= CURLAUTH_NTLM_WB; in getparameter()
727 config->authtype &= ~CURLAUTH_NTLM_WB; in getparameter()
730 case 'n': /* --basic for completeness */ in getparameter()
732 config->authtype |= CURLAUTH_BASIC; in getparameter()
734 config->authtype &= ~CURLAUTH_BASIC; in getparameter()
737 case 'o': /* --anyauth, let libcurl pick it */ in getparameter()
739 config->authtype = CURLAUTH_ANY; in getparameter()
740 /* --no-anyauth simply doesn't touch it */ in getparameter()
744 case 'p': /* --wdebug */ in getparameter()
748 case 'q': /* --ftp-create-dirs */ in getparameter()
749 config->ftp_create_dirs = toggle; in getparameter()
752 case 'r': /* --create-dirs */ in getparameter()
753 config->create_dirs = toggle; in getparameter()
756 case 's': /* --max-redirs */ in getparameter()
757 /* specified max no of redirects (http(s)), this accepts -1 as a in getparameter()
759 err = str2num(&config->maxredirs, nextarg); in getparameter()
762 if(config->maxredirs < -1) in getparameter()
766 case 't': /* --proxy-ntlm */ in getparameter()
767 if(curlinfo->features & CURL_VERSION_NTLM) in getparameter()
768 config->proxyntlm = toggle; in getparameter()
773 case 'u': /* --crlf */ in getparameter()
774 /* LF -> CRLF conversion? */ in getparameter()
775 config->crlf = toggle; in getparameter()
778 case 'v': /* --stderr */ in getparameter()
779 if(strcmp(nextarg, "-")) { in getparameter()
784 if(global->errors_fopened) in getparameter()
785 fclose(global->errors); in getparameter()
786 global->errors = newfile; in getparameter()
787 global->errors_fopened = TRUE; in getparameter()
791 global->errors = stdout; in getparameter()
793 case 'w': /* --interface */ in getparameter()
795 GetStr(&config->iface, nextarg); in getparameter()
797 case 'x': /* --krb */ in getparameter()
799 if(curlinfo->features & CURL_VERSION_KERBEROS4) in getparameter()
800 GetStr(&config->krblevel, nextarg); in getparameter()
804 case 'X': /* --haproxy-protocol */ in getparameter()
805 config->haproxy_protocol = toggle; in getparameter()
807 case 'y': /* --max-filesize */ in getparameter()
811 GetSizeParameter(global, nextarg, "max-filesize", &value); in getparameter()
815 config->max_filesize = value; in getparameter()
818 case 'z': /* --disable-eprt */ in getparameter()
819 config->disable_eprt = toggle; in getparameter()
821 case 'Z': /* --eprt */ in getparameter()
822 config->disable_eprt = (!toggle)?TRUE:FALSE; in getparameter()
824 case '~': /* --xattr */ in getparameter()
825 config->xattr = toggle; in getparameter()
831 if(!config->url_get) in getparameter()
832 config->url_get = config->url_list; in getparameter()
834 if(config->url_get) { in getparameter()
835 /* there's a node here, if it already is filled-in continue to find in getparameter()
837 while(config->url_get && (config->url_get->flags & GETOUT_URL)) in getparameter()
838 config->url_get = config->url_get->next; in getparameter()
843 if(config->url_get) in getparameter()
845 url = config->url_get; in getparameter()
848 config->url_get = url = new_getout(config); in getparameter()
854 GetStr(&url->url, nextarg); in getparameter()
855 url->flags |= GETOUT_URL; in getparameter()
861 case 'a': /* --ssl */ in getparameter()
862 if(toggle && !(curlinfo->features & CURL_VERSION_SSL)) in getparameter()
864 config->ftp_ssl = toggle; in getparameter()
866 case 'b': /* --ftp-pasv */ in getparameter()
867 Curl_safefree(config->ftpport); in getparameter()
869 case 'c': /* --socks5 specifies a socks5 proxy to use, and resolves in getparameter()
871 GetStr(&config->proxy, nextarg); in getparameter()
872 config->proxyver = CURLPROXY_SOCKS5; in getparameter()
874 case 't': /* --socks4 specifies a socks4 proxy to use */ in getparameter()
875 GetStr(&config->proxy, nextarg); in getparameter()
876 config->proxyver = CURLPROXY_SOCKS4; in getparameter()
878 case 'T': /* --socks4a specifies a socks4a proxy to use */ in getparameter()
879 GetStr(&config->proxy, nextarg); in getparameter()
880 config->proxyver = CURLPROXY_SOCKS4A; in getparameter()
882 case '2': /* --socks5-hostname specifies a socks5 proxy and enables name in getparameter()
884 GetStr(&config->proxy, nextarg); in getparameter()
885 config->proxyver = CURLPROXY_SOCKS5_HOSTNAME; in getparameter()
887 case 'd': /* --tcp-nodelay option */ in getparameter()
888 config->tcp_nodelay = toggle; in getparameter()
890 case 'e': /* --proxy-digest */ in getparameter()
891 config->proxydigest = toggle; in getparameter()
893 case 'f': /* --proxy-basic */ in getparameter()
894 config->proxybasic = toggle; in getparameter()
896 case 'g': /* --retry */ in getparameter()
897 err = str2unum(&config->req_retry, nextarg); in getparameter()
901 case 'V': /* --retry-connrefused */ in getparameter()
902 config->retry_connrefused = toggle; in getparameter()
904 case 'h': /* --retry-delay */ in getparameter()
905 err = str2unum(&config->retry_delay, nextarg); in getparameter()
909 case 'i': /* --retry-max-time */ in getparameter()
910 err = str2unum(&config->retry_maxtime, nextarg); in getparameter()
915 case 'k': /* --proxy-negotiate */ in getparameter()
916 if(curlinfo->features & CURL_VERSION_SPNEGO) in getparameter()
917 config->proxynegotiate = toggle; in getparameter()
922 case 'm': /* --ftp-account */ in getparameter()
923 GetStr(&config->ftp_account, nextarg); in getparameter()
925 case 'n': /* --proxy-anyauth */ in getparameter()
926 config->proxyanyauth = toggle; in getparameter()
928 case 'o': /* --trace-time */ in getparameter()
929 global->tracetime = toggle; in getparameter()
931 case 'p': /* --ignore-content-length */ in getparameter()
932 config->ignorecl = toggle; in getparameter()
934 case 'q': /* --ftp-skip-pasv-ip */ in getparameter()
935 config->ftp_skip_ip = toggle; in getparameter()
937 case 'r': /* --ftp-method (undocumented at this point) */ in getparameter()
938 config->ftp_filemethod = ftpfilemethod(config, nextarg); in getparameter()
940 case 's': { /* --local-port */ in getparameter()
948 rc = sscanf(p, " - %6s", lrange); in getparameter()
954 err = str2unum(&config->localport, nextarg); in getparameter()
955 if(err || (config->localport > 65535)) in getparameter()
958 config->localportrange = 1; /* default number of ports to try */ in getparameter()
960 err = str2unum(&config->localportrange, lrange); in getparameter()
961 if(err || (config->localportrange > 65535)) in getparameter()
963 config->localportrange -= (config->localport-1); in getparameter()
964 if(config->localportrange < 1) in getparameter()
969 case 'u': /* --ftp-alternative-to-user */ in getparameter()
970 GetStr(&config->ftp_alternative_to_user, nextarg); in getparameter()
972 case 'v': /* --ssl-reqd */ in getparameter()
973 if(toggle && !(curlinfo->features & CURL_VERSION_SSL)) in getparameter()
975 config->ftp_ssl_reqd = toggle; in getparameter()
977 case 'w': /* --no-sessionid */ in getparameter()
978 config->disable_sessionid = (!toggle)?TRUE:FALSE; in getparameter()
980 case 'x': /* --ftp-ssl-control */ in getparameter()
981 if(toggle && !(curlinfo->features & CURL_VERSION_SSL)) in getparameter()
983 config->ftp_ssl_control = toggle; in getparameter()
985 case 'y': /* --ftp-ssl-ccc */ in getparameter()
986 config->ftp_ssl_ccc = toggle; in getparameter()
987 if(!config->ftp_ssl_ccc_mode) in getparameter()
988 config->ftp_ssl_ccc_mode = CURLFTPSSL_CCC_PASSIVE; in getparameter()
990 case 'j': /* --ftp-ssl-ccc-mode */ in getparameter()
991 config->ftp_ssl_ccc = TRUE; in getparameter()
992 config->ftp_ssl_ccc_mode = ftpcccmethod(config, nextarg); in getparameter()
994 case 'z': /* --libcurl */ in getparameter()
997 "--libcurl option was disabled at build-time!\n"); in getparameter()
1000 GetStr(&global->libcurl, nextarg); in getparameter()
1003 case '#': /* --raw */ in getparameter()
1004 config->raw = toggle; in getparameter()
1006 case '0': /* --post301 */ in getparameter()
1007 config->post301 = toggle; in getparameter()
1009 case '1': /* --no-keepalive */ in getparameter()
1010 config->nokeepalive = (!toggle)?TRUE:FALSE; in getparameter()
1012 case '3': /* --keepalive-time */ in getparameter()
1013 err = str2unum(&config->alivetime, nextarg); in getparameter()
1017 case '4': /* --post302 */ in getparameter()
1018 config->post302 = toggle; in getparameter()
1020 case 'I': /* --post303 */ in getparameter()
1021 config->post303 = toggle; in getparameter()
1023 case '5': /* --noproxy */ in getparameter()
1025 GetStr(&config->noproxy, nextarg); in getparameter()
1027 case '7': /* --socks5-gssapi-nec*/ in getparameter()
1028 config->socks5_gssapi_nec = toggle; in getparameter()
1030 case '8': /* --proxy1.0 */ in getparameter()
1032 GetStr(&config->proxy, nextarg); in getparameter()
1033 config->proxyver = CURLPROXY_HTTP_1_0; in getparameter()
1035 case '9': /* --tftp-blksize */ in getparameter()
1036 err = str2unum(&config->tftp_blksize, nextarg); in getparameter()
1040 case 'A': /* --mail-from */ in getparameter()
1041 GetStr(&config->mail_from, nextarg); in getparameter()
1043 case 'B': /* --mail-rcpt */ in getparameter()
1045 err = add2list(&config->mail_rcpt, nextarg); in getparameter()
1049 case 'C': /* --ftp-pret */ in getparameter()
1050 config->ftp_pret = toggle; in getparameter()
1052 case 'D': /* --proto */ in getparameter()
1053 config->proto_present = TRUE; in getparameter()
1054 if(proto2num(config, &config->proto, nextarg)) in getparameter()
1057 case 'E': /* --proto-redir */ in getparameter()
1058 config->proto_redir_present = TRUE; in getparameter()
1059 if(proto2num(config, &config->proto_redir, nextarg)) in getparameter()
1062 case 'F': /* --resolve */ in getparameter()
1063 err = add2list(&config->resolve, nextarg); in getparameter()
1067 case 'G': /* --delegation LEVEL */ in getparameter()
1068 config->gssapi_delegation = delegation(config, nextarg); in getparameter()
1070 case 'H': /* --mail-auth */ in getparameter()
1071 GetStr(&config->mail_auth, nextarg); in getparameter()
1073 case 'J': /* --metalink */ in getparameter()
1080 "--metalink option cannot be used because the version of " in getparameter()
1090 config->use_metalink = toggle; in getparameter()
1092 warnf(global, "--metalink option is ignored because the binary is " in getparameter()
1097 case 'K': /* --sasl-ir */ in getparameter()
1098 config->sasl_ir = toggle; in getparameter()
1100 case 'L': /* --test-event */ in getparameter()
1102 config->test_event_based = toggle; in getparameter()
1104 warnf(global, "--test-event is ignored unless a debug build!\n"); in getparameter()
1107 case 'M': /* --unix-socket */ in getparameter()
1108 config->abstract_unix_socket = FALSE; in getparameter()
1109 GetStr(&config->unix_socket_path, nextarg); in getparameter()
1111 case 'N': /* --path-as-is */ in getparameter()
1112 config->path_as_is = toggle; in getparameter()
1114 case 'O': /* --proxy-service-name */ in getparameter()
1115 GetStr(&config->proxy_service_name, nextarg); in getparameter()
1117 case 'P': /* --service-name */ in getparameter()
1118 GetStr(&config->service_name, nextarg); in getparameter()
1120 case 'Q': /* --proto-default */ in getparameter()
1121 GetStr(&config->proto_default, nextarg); in getparameter()
1122 err = check_protocol(config->proto_default); in getparameter()
1126 case 'R': /* --expect100-timeout */ in getparameter()
1127 err = str2udouble(&config->expect100timeout, nextarg, LONG_MAX/1000); in getparameter()
1131 case 'S': /* --tftp-no-options */ in getparameter()
1132 config->tftp_no_options = toggle; in getparameter()
1134 case 'U': /* --connect-to */ in getparameter()
1135 err = add2list(&config->connect_to, nextarg); in getparameter()
1139 case 'W': /* --abstract-unix-socket */ in getparameter()
1140 config->abstract_unix_socket = TRUE; in getparameter()
1141 GetStr(&config->unix_socket_path, nextarg); in getparameter()
1143 case 'X': /* --tls-max */ in getparameter()
1144 err = str2tls_max(&config->ssl_version_max, nextarg); in getparameter()
1148 case 'Y': /* --suppress-connect-headers */ in getparameter()
1149 config->suppress_connect_headers = toggle; in getparameter()
1151 case 'Z': /* --compressed-ssh */ in getparameter()
1152 config->ssh_compression = toggle; in getparameter()
1154 case '~': /* --happy-eyeballs-timeout-ms */ in getparameter()
1155 err = str2unum(&config->happy_eyeballs_timeout_ms, nextarg); in getparameter()
1162 case '#': /* --progress-bar */ in getparameter()
1164 global->progressmode = CURL_PROGRESS_BAR; in getparameter()
1166 global->progressmode = CURL_PROGRESS_STATS; in getparameter()
1168 case ':': /* --next */ in getparameter()
1170 case '0': /* --http* options */ in getparameter()
1174 config->httpversion = CURL_HTTP_VERSION_1_0; in getparameter()
1178 config->httpversion = CURL_HTTP_VERSION_1_1; in getparameter()
1182 config->httpversion = CURL_HTTP_VERSION_2_0; in getparameter()
1186 config->httpversion = CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE; in getparameter()
1190 config->http09_allowed = toggle; in getparameter()
1194 case '1': /* --tlsv1* options */ in getparameter()
1198 config->ssl_version = CURL_SSLVERSION_TLSv1; in getparameter()
1202 config->ssl_version = CURL_SSLVERSION_TLSv1_0; in getparameter()
1206 config->ssl_version = CURL_SSLVERSION_TLSv1_1; in getparameter()
1210 config->ssl_version = CURL_SSLVERSION_TLSv1_2; in getparameter()
1214 config->ssl_version = CURL_SSLVERSION_TLSv1_3; in getparameter()
1216 case 'A': /* --tls13-ciphers */ in getparameter()
1217 GetStr(&config->cipher13_list, nextarg); in getparameter()
1219 case 'B': /* --proxy-tls13-ciphers */ in getparameter()
1220 GetStr(&config->proxy_cipher13_list, nextarg); in getparameter()
1226 config->ssl_version = CURL_SSLVERSION_SSLv2; in getparameter()
1230 config->ssl_version = CURL_SSLVERSION_SSLv3; in getparameter()
1233 /* IPv4 */ in getparameter()
1234 config->ip_version = 4; in getparameter()
1238 config->ip_version = 6; in getparameter()
1242 config->ftp_append = toggle; in getparameter()
1245 /* This specifies the User-Agent name */ in getparameter()
1246 GetStr(&config->useragent, nextarg); in getparameter()
1250 case 'a': /* --alt-svc */ in getparameter()
1251 GetStr(&config->altsvc, nextarg); in getparameter()
1253 default: /* --cookie string coming up: */ in getparameter()
1258 /* A cookie string must have a =-letter */ in getparameter()
1259 GetStr(&config->cookie, nextarg); in getparameter()
1263 GetStr(&config->cookiefile, nextarg); in getparameter()
1268 config->use_ascii = toggle; in getparameter()
1272 GetStr(&config->cookiejar, nextarg); in getparameter()
1276 if(strcmp(nextarg, "-")) { in getparameter()
1277 err = str2offset(&config->resume_from, nextarg); in getparameter()
1280 config->resume_from_current = FALSE; in getparameter()
1283 config->resume_from_current = TRUE; in getparameter()
1284 config->resume_from = 0; in getparameter()
1286 config->use_resume = TRUE; in getparameter()
1296 if(subletter == 'e') { /* --data-urlencode*/ in getparameter()
1310 nlen = p - nextarg; /* length of the name part */ in getparameter()
1319 /* a '@' letter, it means that a file name or - (stdin) follows */ in getparameter()
1320 if(!strcmp("-", p)) { in getparameter()
1354 char *enc = curl_easy_escape(config->easy, postdata, (int)size); in getparameter()
1367 size = outlen-1; in getparameter()
1371 size = outlen-2; /* since no '=' was inserted */ in getparameter()
1382 or - (stdin) follows */ in getparameter()
1385 if(!strcmp("-", nextarg)) { in getparameter()
1387 if(subletter == 'b') /* forced data-binary */ in getparameter()
1435 if(config->postfields) { in getparameter()
1437 &-letter */ in getparameter()
1438 char *oldpost = config->postfields; in getparameter()
1439 curl_off_t oldlen = config->postfieldsize; in getparameter()
1441 config->postfields = malloc((size_t)newlen); in getparameter()
1442 if(!config->postfields) { in getparameter()
1447 memcpy(config->postfields, oldpost, (size_t)oldlen); in getparameter()
1448 /* use byte value 0x26 for '&' to accommodate non-ASCII platforms */ in getparameter()
1449 config->postfields[oldlen] = '\x26'; in getparameter()
1450 memcpy(&config->postfields[oldlen + 1], postdata, size); in getparameter()
1451 config->postfields[oldlen + 1 + size] = '\0'; in getparameter()
1454 config->postfieldsize += size + 1; in getparameter()
1457 config->postfields = postdata; in getparameter()
1458 config->postfieldsize = curlx_uztoso(size); in getparameter()
1463 a simple GET if -G is used. Already or soon. in getparameter()
1465 if(SetHTTPrequest(HTTPREQ_SIMPLEPOST, &config->httpreq)) { in getparameter()
1472 /* dump-header to given file name */ in getparameter()
1473 GetStr(&config->headerfile, nextarg); in getparameter()
1481 config->autoreferer = TRUE; in getparameter()
1485 config->autoreferer = FALSE; in getparameter()
1486 GetStr(&config->referer, nextarg); in getparameter()
1492 GetFileAndPassword(nextarg, &config->cert, &config->key_passwd); in getparameter()
1495 GetStr(&config->cacert, nextarg); in getparameter()
1498 GetStr(&config->cert_type, nextarg); in getparameter()
1501 GetStr(&config->key, nextarg); in getparameter()
1504 GetStr(&config->key_type, nextarg); in getparameter()
1507 GetStr(&config->key_passwd, nextarg); in getparameter()
1511 GetStr(&config->engine, nextarg); in getparameter()
1512 if(config->engine && curl_strequal(config->engine, "list")) in getparameter()
1516 GetStr(&config->capath, nextarg); in getparameter()
1518 case 'h': /* --pubkey public key file */ in getparameter()
1519 GetStr(&config->pubkey, nextarg); in getparameter()
1521 case 'i': /* --hostpubmd5 md5 of the host public key */ in getparameter()
1522 GetStr(&config->hostpubmd5, nextarg); in getparameter()
1523 if(!config->hostpubmd5 || strlen(config->hostpubmd5) != 32) in getparameter()
1527 GetStr(&config->crlfile, nextarg); in getparameter()
1530 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) in getparameter()
1531 GetStr(&config->tls_username, nextarg); in getparameter()
1536 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) in getparameter()
1537 GetStr(&config->tls_password, nextarg); in getparameter()
1542 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) { in getparameter()
1543 GetStr(&config->tls_authtype, nextarg); in getparameter()
1544 if(!curl_strequal(config->tls_authtype, "SRP")) in getparameter()
1545 return PARAM_LIBCURL_DOESNT_SUPPORT; /* only support TLS-SRP */ in getparameter()
1550 case 'n': /* no empty SSL fragments, --ssl-allow-beast */ in getparameter()
1551 if(curlinfo->features & CURL_VERSION_SSL) in getparameter()
1552 config->ssl_allow_beast = toggle; in getparameter()
1555 case 'o': /* --login-options */ in getparameter()
1556 GetStr(&config->login_options, nextarg); in getparameter()
1560 GetStr(&config->pinnedpubkey, nextarg); in getparameter()
1564 GetStr(&config->proxy_pinnedpubkey, nextarg); in getparameter()
1567 case 'q': /* --cert-status */ in getparameter()
1568 config->verifystatus = TRUE; in getparameter()
1571 case 'r': /* --false-start */ in getparameter()
1572 config->falsestart = TRUE; in getparameter()
1575 case 's': /* --ssl-no-revoke */ in getparameter()
1576 if(curlinfo->features & CURL_VERSION_SSL) in getparameter()
1577 config->ssl_no_revoke = TRUE; in getparameter()
1580 case 't': /* --tcp-fastopen */ in getparameter()
1581 config->tcp_fastopen = TRUE; in getparameter()
1585 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) in getparameter()
1586 GetStr(&config->proxy_tls_username, nextarg); in getparameter()
1592 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) in getparameter()
1593 GetStr(&config->proxy_tls_password, nextarg); in getparameter()
1599 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) { in getparameter()
1600 GetStr(&config->proxy_tls_authtype, nextarg); in getparameter()
1601 if(!curl_strequal(config->proxy_tls_authtype, "SRP")) in getparameter()
1602 return PARAM_LIBCURL_DOESNT_SUPPORT; /* only support TLS-SRP */ in getparameter()
1609 GetFileAndPassword(nextarg, &config->proxy_cert, in getparameter()
1610 &config->proxy_key_passwd); in getparameter()
1614 GetStr(&config->proxy_cert_type, nextarg); in getparameter()
1618 GetStr(&config->proxy_key, nextarg); in getparameter()
1622 GetStr(&config->proxy_key_type, nextarg); in getparameter()
1626 GetStr(&config->proxy_key_passwd, nextarg); in getparameter()
1631 GetStr(&config->proxy_cipher_list, nextarg); in getparameter()
1635 GetStr(&config->proxy_crlfile, nextarg); in getparameter()
1639 if(curlinfo->features & CURL_VERSION_SSL) in getparameter()
1640 config->proxy_ssl_allow_beast = toggle; in getparameter()
1643 case '5': /* --login-options */ in getparameter()
1644 GetStr(&config->login_options, nextarg); in getparameter()
1648 GetStr(&config->proxy_cacert, nextarg); in getparameter()
1652 GetStr(&config->proxy_capath, nextarg); in getparameter()
1656 config->proxy_insecure_ok = toggle; in getparameter()
1659 case '9': /* --proxy-tlsv1 */ in getparameter()
1661 config->proxy_ssl_version = CURL_SSLVERSION_TLSv1; in getparameter()
1665 /* --socks5-basic */ in getparameter()
1667 config->socks5_auth |= CURLAUTH_BASIC; in getparameter()
1669 config->socks5_auth &= ~CURLAUTH_BASIC; in getparameter()
1673 /* --socks5-gssapi */ in getparameter()
1675 config->socks5_auth |= CURLAUTH_GSSAPI; in getparameter()
1677 config->socks5_auth &= ~CURLAUTH_GSSAPI; in getparameter()
1686 case 'a': /* --fail-early */ in getparameter()
1687 global->fail_early = toggle; in getparameter()
1689 case 'b': /* --styled-output */ in getparameter()
1690 global->styled_output = toggle; in getparameter()
1692 default: /* --fail (hard on errors) */ in getparameter()
1693 config->failonerror = toggle; in getparameter()
1699 if(formparse(config, in getparameter()
1701 &config->mimeroot, in getparameter()
1702 &config->mimecurrent, in getparameter()
1705 if(SetHTTPrequest(config, HTTPREQ_MIMEPOST, &config->httpreq)) in getparameter()
1710 config->globoff = toggle; in getparameter()
1714 if(subletter == 'a') { /* --request-target */ in getparameter()
1715 GetStr(&config->request_target, nextarg); in getparameter()
1718 config->use_httpget = TRUE; in getparameter()
1725 /* we now actually support --no-help too! */ in getparameter()
1733 bool use_stdin = !strcmp(&nextarg[1], "-"); in getparameter()
1744 if(subletter == 'p') /* --proxy-header */ in getparameter()
1745 err = add2list(&config->proxyheaders, h); in getparameter()
1747 err = add2list(&config->headers, h); in getparameter()
1761 if(subletter == 'p') /* --proxy-header */ in getparameter()
1762 err = add2list(&config->proxyheaders, nextarg); in getparameter()
1764 err = add2list(&config->headers, nextarg); in getparameter()
1770 config->show_headers = toggle; /* show the headers as well in the in getparameter()
1774 config->cookiesession = toggle; in getparameter()
1776 case 'I': /* --head */ in getparameter()
1777 config->no_body = toggle; in getparameter()
1778 config->show_headers = toggle; in getparameter()
1779 if(SetHTTPrequest(config, in getparameter()
1780 (config->no_body)?HTTPREQ_HEAD:HTTPREQ_GET, in getparameter()
1781 &config->httpreq)) in getparameter()
1784 case 'J': /* --remote-header-name */ in getparameter()
1785 if(config->show_headers) { in getparameter()
1787 "--include and --remote-header-name cannot be combined.\n"); in getparameter()
1790 config->content_disposition = toggle; in getparameter()
1793 config->insecure_ok = toggle; in getparameter()
1795 case 'K': /* parse config file */ in getparameter()
1797 warnf(global, "error trying read config from the '%s' file\n", in getparameter()
1801 config->dirlistonly = toggle; /* only list the names of the FTP dir */ in getparameter()
1804 config->followlocation = toggle; /* Follow Location: HTTP headers */ in getparameter()
1809 config->unrestricted_auth = toggle; in getparameter()
1815 err = str2udouble(&config->timeout, nextarg, LONG_MAX/1000); in getparameter()
1820 if(toggle) { /* --no-manual shows no manual... */ in getparameter()
1825 "built-in manual was disabled at build-time!\n"); in getparameter()
1833 config->netrc_opt = toggle; in getparameter()
1835 case 'e': /* netrc-file */ in getparameter()
1836 GetStr(&config->netrc_file, nextarg); in getparameter()
1841 config->netrc = toggle; in getparameter()
1847 --buffer but is mostly used in the negative form: --no-buffer */ in getparameter()
1849 config->nobuffer = (!toggle)?TRUE:FALSE; in getparameter()
1851 config->nobuffer = toggle; in getparameter()
1853 case 'O': /* --remote-name */ in getparameter()
1854 if(subletter == 'a') { /* --remote-name-all */ in getparameter()
1855 config->default_node_flags = toggle?GETOUT_USEREMOTE:0; in getparameter()
1859 case 'o': /* --output */ in getparameter()
1863 if(!config->url_out) in getparameter()
1864 config->url_out = config->url_list; in getparameter()
1865 if(config->url_out) { in getparameter()
1866 /* there's a node here, if it already is filled-in continue to find in getparameter()
1868 while(config->url_out && (config->url_out->flags & GETOUT_OUTFILE)) in getparameter()
1869 config->url_out = config->url_out->next; in getparameter()
1874 if(config->url_out) in getparameter()
1876 url = config->url_out; in getparameter()
1879 config->url_out = url = new_getout(config); in getparameter()
1886 GetStr(&url->outfile, nextarg); in getparameter()
1887 url->flags &= ~GETOUT_USEREMOTE; /* switch off */ in getparameter()
1890 url->outfile = NULL; /* leave it */ in getparameter()
1892 url->flags |= GETOUT_USEREMOTE; /* switch on */ in getparameter()
1894 url->flags &= ~GETOUT_USEREMOTE; /* switch off */ in getparameter()
1896 url->flags |= GETOUT_OUTFILE; in getparameter()
1905 GetStr(&config->ftpport, nextarg); in getparameter()
1908 /* proxy tunnel for non-http protocols */ in getparameter()
1909 config->proxytunnel = toggle; in getparameter()
1918 case '-': in getparameter()
1921 err = add2list(&config->postquote, nextarg); in getparameter()
1924 /* prefixed with a plus makes it a just-before-transfer one */ in getparameter()
1926 err = add2list(&config->prequote, nextarg); in getparameter()
1929 err = add2list(&config->quote, nextarg); in getparameter()
1938 claimed that to be a good way, why this code is added to work-around in getparameter()
1940 if(ISDIGIT(*nextarg) && !strchr(nextarg, '-')) { in getparameter()
1948 "A specified range MUST include at least one dash (-). " in getparameter()
1950 msnprintf(buffer, sizeof(buffer), "%" CURL_FORMAT_CURL_OFF_T "-", off); in getparameter()
1951 Curl_safefree(config->range); in getparameter()
1952 config->range = strdup(buffer); in getparameter()
1953 if(!config->range) in getparameter()
1961 if(!ISDIGIT(*tmp_range) && *tmp_range != '-' && *tmp_range != ',') { in getparameter()
1964 "\'start\'-\'stop\'. The server's response to this " in getparameter()
1971 GetStr(&config->range, nextarg); in getparameter()
1976 config->remote_time = toggle; in getparameter()
1981 global->mute = global->noprogress = TRUE; in getparameter()
1983 global->mute = global->noprogress = FALSE; in getparameter()
1984 if(global->showerror < 0) in getparameter()
1986 toggle. This is to allow -S and -s to be used in an independent in getparameter()
1988 global->showerror = (!toggle)?TRUE:FALSE; /* toggle off */ in getparameter()
1992 global->showerror = toggle?1:0; /* toggle on if used with -s */ in getparameter()
1996 err = add2list(&config->telnet_options, nextarg); in getparameter()
2004 if(!config->url_ul) in getparameter()
2005 config->url_ul = config->url_list; in getparameter()
2006 if(config->url_ul) { in getparameter()
2007 /* there's a node here, if it already is filled-in continue to find in getparameter()
2009 while(config->url_ul && (config->url_ul->flags & GETOUT_UPLOAD)) in getparameter()
2010 config->url_ul = config->url_ul->next; in getparameter()
2015 if(config->url_ul) in getparameter()
2017 url = config->url_ul; in getparameter()
2020 config->url_ul = url = new_getout(config); in getparameter()
2025 url->flags |= GETOUT_UPLOAD; /* mark -T used */ in getparameter()
2027 url->flags |= GETOUT_NOUPLOAD; in getparameter()
2029 /* "-" equals stdin, but keep the string around for now */ in getparameter()
2030 GetStr(&url->infile, nextarg); in getparameter()
2036 GetStr(&config->userpwd, nextarg); in getparameter()
2041 GetStr(&config->proxyuserpwd, nextarg); in getparameter()
2047 Curl_safefree(global->trace_dump); in getparameter()
2048 global->trace_dump = strdup("%"); in getparameter()
2049 if(!global->trace_dump) in getparameter()
2051 if(global->tracetype && (global->tracetype != TRACE_PLAIN)) in getparameter()
2053 "-v, --verbose overrides an earlier trace/verbose option\n"); in getparameter()
2054 global->tracetype = TRACE_PLAIN; in getparameter()
2058 global->tracetype = TRACE_NONE; in getparameter()
2061 if(toggle) /* --no-version yields no output! */ in getparameter()
2069 or - (stdin) follows */ in getparameter()
2073 if(!strcmp("-", nextarg)) { in getparameter()
2081 Curl_safefree(config->writeout); in getparameter()
2082 err = file2string(&config->writeout, file); in getparameter()
2087 if(!config->writeout) in getparameter()
2091 GetStr(&config->writeout, nextarg); in getparameter()
2095 case 'a': /* --preproxy */ in getparameter()
2096 GetStr(&config->preproxy, nextarg); in getparameter()
2099 /* --proxy */ in getparameter()
2100 GetStr(&config->proxy, nextarg); in getparameter()
2101 config->proxyver = CURLPROXY_HTTP; in getparameter()
2107 GetStr(&config->customrequest, nextarg); in getparameter()
2111 err = str2unum(&config->low_speed_time, nextarg); in getparameter()
2114 if(!config->low_speed_limit) in getparameter()
2115 config->low_speed_limit = 1; in getparameter()
2119 err = str2unum(&config->low_speed_limit, nextarg); in getparameter()
2122 if(!config->low_speed_time) in getparameter()
2123 config->low_speed_time = 30; in getparameter()
2131 /* If-Modified-Since: (section 14.28 in RFC2068) */ in getparameter()
2132 config->timecond = CURL_TIMECOND_IFMODSINCE; in getparameter()
2134 case '-': in getparameter()
2135 /* If-Unmodified-Since: (section 14.24 in RFC2068) */ in getparameter()
2136 config->timecond = CURL_TIMECOND_IFUNMODSINCE; in getparameter()
2140 /* Last-Modified: (section 14.29 in RFC2068) */ in getparameter()
2141 config->timecond = CURL_TIMECOND_LASTMOD; in getparameter()
2146 config->condtime = (curl_off_t)curl_getdate(nextarg, &now); in getparameter()
2147 if(-1 == config->condtime) { in getparameter()
2149 curl_off_t filetime = getfiletime(nextarg, config->global->errors); in getparameter()
2152 config->condtime = filetime; in getparameter()
2156 config->timecond = CURL_TIMECOND_NONE; in getparameter()
2158 "Illegal date format for -z, --time-cond (and not " in getparameter()
2167 hit = -1; in getparameter()
2174 ParameterError parse_args(struct GlobalConfig *config, int argc, in parse_args() argument
2181 struct OperationConfig *operation = config->first; in parse_args()
2186 if(stillflags && ('-' == argv[i][0])) { in parse_args()
2190 if(!strcmp("--", argv[i])) in parse_args()
2192 following (URL) argument to start with -. */ in parse_args()
2195 char *nextarg = (i < (argc - 1)) ? argv[i + 1] : NULL; in parse_args()
2197 result = getparameter(flag, nextarg, &passarg, config, operation); in parse_args()
2203 if(operation->url_list && operation->url_list->url) { in parse_args()
2204 /* Allocate the next config */ in parse_args()
2205 operation->next = malloc(sizeof(struct OperationConfig)); in parse_args()
2206 if(operation->next) { in parse_args()
2207 /* Initialise the newly created config */ in parse_args()
2208 config_init(operation->next); in parse_args()
2211 operation->next->easy = config->easy; in parse_args()
2213 /* Set the global config pointer */ in parse_args()
2214 operation->next->global = config; in parse_args()
2217 config->last = operation->next; in parse_args()
2219 /* Move onto the new config */ in parse_args()
2220 operation->next->prev = operation; in parse_args()
2221 operation = operation->next; in parse_args()
2235 result = getparameter((char *)"--url", argv[i], &used, config, in parse_args()
2247 helpf(config->errors, "option %s: %s\n", orig_opt, reason); in parse_args()
2249 helpf(config->errors, "%s\n", reason); in parse_args()