Lines Matching +full:ipv4 +full:- +full:simple +full:- +full:service +full:- +full:config
8 * Copyright (C) 1998 - 2020, Daniel Stenberg, <daniel@haxx.se>, et al.
67 ARG_NONE, /* stand-alone but not a boolean */
68 ARG_BOOL, /* accepts a --no-[name] prefix */
78 {"*4", "dns-ipv4-addr", ARG_STRING},
79 {"*6", "dns-ipv6-addr", ARG_STRING},
80 {"*a", "random-file", ARG_FILENAME},
81 {"*b", "egd-file", ARG_STRING},
82 {"*B", "oauth2-bearer", ARG_STRING},
83 {"*c", "connect-timeout", ARG_STRING},
84 {"*C", "doh-url" , ARG_STRING},
86 {"*D", "dns-interface", ARG_STRING},
87 {"*e", "disable-epsv", ARG_BOOL},
88 {"*f", "disallow-username-in-url", ARG_BOOL},
90 /* 'epsv' made like this to make --no-epsv and --epsv to work
91 although --disable-epsv is the documented option */
92 {"*F", "dns-servers", ARG_STRING},
95 {"*h", "trace-ascii", ARG_FILENAME},
97 {"*i", "limit-rate", ARG_STRING},
99 {"*J", "tr-encoding", ARG_BOOL},
103 {"*M", "ntlm-wb", ARG_BOOL},
109 {"*q", "ftp-create-dirs", ARG_BOOL},
110 {"*r", "create-dirs", ARG_BOOL},
111 {"*s", "max-redirs", ARG_STRING},
112 {"*t", "proxy-ntlm", ARG_BOOL},
119 {"*X", "haproxy-protocol", ARG_BOOL},
120 {"*y", "max-filesize", ARG_STRING},
121 {"*z", "disable-eprt", ARG_BOOL},
123 /* 'eprt' made like this to make --no-eprt and --eprt to work
124 although --disable-eprt is the documented option */
126 {"$a", "ftp-ssl", ARG_BOOL},
127 /* 'ftp-ssl' deprecated name since 7.20.0 */
129 /* 'ssl' new option name in 7.20.0, previously this was ftp-ssl */
130 {"$b", "ftp-pasv", ARG_BOOL},
132 {"$d", "tcp-nodelay", ARG_BOOL},
133 {"$e", "proxy-digest", ARG_BOOL},
134 {"$f", "proxy-basic", ARG_BOOL},
136 {"$V", "retry-connrefused", ARG_BOOL},
137 {"$h", "retry-delay", ARG_STRING},
138 {"$i", "retry-max-time", ARG_STRING},
139 {"$k", "proxy-negotiate", ARG_BOOL},
140 {"$m", "ftp-account", ARG_STRING},
141 {"$n", "proxy-anyauth", ARG_BOOL},
142 {"$o", "trace-time", ARG_BOOL},
143 {"$p", "ignore-content-length", ARG_BOOL},
144 {"$q", "ftp-skip-pasv-ip", ARG_BOOL},
145 {"$r", "ftp-method", ARG_STRING},
146 {"$s", "local-port", ARG_STRING},
149 {"$u", "ftp-alternative-to-user", ARG_STRING},
150 {"$v", "ftp-ssl-reqd", ARG_BOOL},
151 /* 'ftp-ssl-reqd' deprecated name since 7.20.0 */
152 {"$v", "ssl-reqd", ARG_BOOL},
153 /* 'ssl-reqd' new in 7.20.0, previously this was ftp-ssl-reqd */
155 /* 'sessionid' listed as --no-sessionid in the help */
156 {"$x", "ftp-ssl-control", ARG_BOOL},
157 {"$y", "ftp-ssl-ccc", ARG_BOOL},
158 {"$j", "ftp-ssl-ccc-mode", ARG_STRING},
163 /* 'keepalive' listed as --no-keepalive in the help */
164 {"$2", "socks5-hostname", ARG_STRING},
165 {"$3", "keepalive-time", ARG_STRING},
168 {"$7", "socks5-gssapi-nec", ARG_BOOL},
170 {"$9", "tftp-blksize", ARG_STRING},
171 {"$A", "mail-from", ARG_STRING},
172 {"$B", "mail-rcpt", ARG_STRING},
173 {"$C", "ftp-pret", ARG_BOOL},
175 {"$E", "proto-redir", ARG_STRING},
178 {"$H", "mail-auth", ARG_STRING},
181 {"$6", "sasl-authzid", ARG_STRING},
182 {"$K", "sasl-ir", ARG_BOOL },
183 {"$L", "test-event", ARG_BOOL},
184 {"$M", "unix-socket", ARG_FILENAME},
185 {"$N", "path-as-is", ARG_BOOL},
186 {"$O", "socks5-gssapi-service", ARG_STRING},
187 /* 'socks5-gssapi-service' merged with'proxy-service-name' and
189 {"$O", "proxy-service-name", ARG_STRING},
190 {"$P", "service-name", ARG_STRING},
191 {"$Q", "proto-default", ARG_STRING},
192 {"$R", "expect100-timeout", ARG_STRING},
193 {"$S", "tftp-no-options", ARG_BOOL},
194 {"$U", "connect-to", ARG_STRING},
195 {"$W", "abstract-unix-socket", ARG_FILENAME},
196 {"$X", "tls-max", ARG_STRING},
197 {"$Y", "suppress-connect-headers", ARG_BOOL},
198 {"$Z", "compressed-ssh", ARG_BOOL},
199 {"$~", "happy-eyeballs-timeout-ms", ARG_STRING},
200 {"$!", "retry-all-errors", ARG_BOOL},
204 {"03", "http2-prior-knowledge", ARG_NONE},
212 {"1A", "tls13-ciphers", ARG_STRING},
213 {"1B", "proxy-tls13-ciphers", ARG_STRING},
216 {"4", "ipv4", ARG_NONE},
219 {"A", "user-agent", ARG_STRING},
221 {"ba", "alt-svc", ARG_STRING},
222 {"B", "use-ascii", ARG_BOOL},
223 {"c", "cookie-jar", ARG_STRING},
224 {"C", "continue-at", ARG_STRING},
226 {"dr", "data-raw", ARG_STRING},
227 {"da", "data-ascii", ARG_STRING},
228 {"db", "data-binary", ARG_STRING},
229 {"de", "data-urlencode", ARG_STRING},
230 {"D", "dump-header", ARG_FILENAME},
234 {"Eb", "cert-type", ARG_STRING},
236 {"Ed", "key-type", ARG_STRING},
246 {"En", "ssl-allow-beast", ARG_BOOL},
249 {"EP", "proxy-pinnedpubkey", ARG_STRING},
250 {"Eq", "cert-status", ARG_BOOL},
251 {"Er", "false-start", ARG_BOOL},
252 {"Es", "ssl-no-revoke", ARG_BOOL},
253 {"ES", "ssl-revoke-best-effort", ARG_BOOL},
254 {"Et", "tcp-fastopen", ARG_BOOL},
255 {"Eu", "proxy-tlsuser", ARG_STRING},
256 {"Ev", "proxy-tlspassword", ARG_STRING},
257 {"Ew", "proxy-tlsauthtype", ARG_STRING},
258 {"Ex", "proxy-cert", ARG_FILENAME},
259 {"Ey", "proxy-cert-type", ARG_STRING},
260 {"Ez", "proxy-key", ARG_FILENAME},
261 {"E0", "proxy-key-type", ARG_STRING},
262 {"E1", "proxy-pass", ARG_STRING},
263 {"E2", "proxy-ciphers", ARG_STRING},
264 {"E3", "proxy-crlfile", ARG_FILENAME},
265 {"E4", "proxy-ssl-allow-beast", ARG_BOOL},
266 {"E5", "login-options", ARG_STRING},
267 {"E6", "proxy-cacert", ARG_FILENAME},
268 {"E7", "proxy-capath", ARG_FILENAME},
269 {"E8", "proxy-insecure", ARG_BOOL},
270 {"E9", "proxy-tlsv1", ARG_NONE},
271 {"EA", "socks5-basic", ARG_BOOL},
272 {"EB", "socks5-gssapi", ARG_BOOL},
273 {"EC", "etag-save", ARG_FILENAME},
274 {"ED", "etag-compare", ARG_FILENAME},
277 {"fa", "fail-early", ARG_BOOL},
278 {"fb", "styled-output", ARG_BOOL},
279 {"fc", "mail-rcpt-allowfails", ARG_BOOL},
281 {"Fs", "form-string", ARG_STRING},
284 {"Ga", "request-target", ARG_STRING},
287 {"Hp", "proxy-header", ARG_STRING},
290 {"j", "junk-session-cookies", ARG_BOOL},
291 {"J", "remote-header-name", ARG_BOOL},
293 {"K", "config", ARG_FILENAME},
294 {"l", "list-only", ARG_BOOL},
296 {"Lt", "location-trusted", ARG_BOOL},
297 {"m", "max-time", ARG_STRING},
300 {"no", "netrc-optional", ARG_BOOL},
301 {"ne", "netrc-file", ARG_FILENAME},
303 /* 'buffer' listed as --no-buffer in the help */
305 {"O", "remote-name", ARG_NONE},
306 {"Oa", "remote-name-all", ARG_BOOL},
307 {"Ob", "output-dir", ARG_STRING},
309 {"P", "ftp-port", ARG_STRING},
313 {"R", "remote-time", ARG_BOOL},
315 {"S", "show-error", ARG_BOOL},
316 {"t", "telnet-option", ARG_STRING},
317 {"T", "upload-file", ARG_FILENAME},
319 {"U", "proxy-user", ARG_STRING},
322 {"w", "write-out", ARG_STRING},
326 {"Y", "speed-limit", ARG_STRING},
327 {"y", "speed-time", ARG_STRING},
328 {"z", "time-cond", ARG_STRING},
330 {"Zb", "parallel-max", ARG_STRING},
331 {"Zc", "parallel-immediate", ARG_BOOL},
332 {"#", "progress-bar", ARG_BOOL},
333 {"#m", "progress-meter", ARG_BOOL},
337 /* Split the argument of -E to 'certname' and 'passphrase' separated by colon.
360 * looks like a RFC7512 PKCS#11 URI which can be used as-is. in parse_cert_parameter()
380 /* we just ate all the non-special chars. now we're on either a special in parse_cert_parameter()
453 /* Get a size parameter for '--limit-rate' or '--max-filesize'.
495 /* for plain bytes, leave as-is */ in GetSizeParameter()
505 ParameterError getparameter(const char *flag, /* f or -long-flag */ in getparameter()
510 struct OperationConfig *config) in getparameter() argument
518 int hit = -1; in getparameter()
520 bool singleopt = FALSE; /* when true means '-o foo' used '-ofoo' */ in getparameter()
523 by using --OPTION or --no-OPTION */ in getparameter()
527 if(('-' != flag[0]) || ('-' == flag[1])) { in getparameter()
529 const char *word = ('-' == flag[0]) ? flag + 2 : flag; in getparameter()
534 if(!strncmp(word, "no-", 3)) { in getparameter()
535 /* disable this option but ignore the "no-" part when looking for it */ in getparameter()
563 /* --no- prefixed an option that isn't boolean! */ in getparameter()
568 hit = -1; in getparameter()
573 /* we can loop here if we have multiple single-letters */ in getparameter()
608 (nextarg[0] == '-') && nextarg[1]) { in getparameter()
620 case '4': /* --dns-ipv4-addr */ in getparameter()
622 GetStr(&config->dns_ipv4_addr, nextarg); in getparameter()
624 case '6': /* --dns-ipv6-addr */ in getparameter()
626 GetStr(&config->dns_ipv6_addr, nextarg); in getparameter()
628 case 'a': /* random-file */ in getparameter()
629 GetStr(&config->random_file, nextarg); in getparameter()
631 case 'b': /* egd-file */ in getparameter()
632 GetStr(&config->egd_file, nextarg); in getparameter()
635 GetStr(&config->oauth_bearer, nextarg); in getparameter()
636 config->authtype |= CURLAUTH_BEARER; in getparameter()
638 case 'c': /* connect-timeout */ in getparameter()
639 err = str2udouble(&config->connecttimeout, nextarg, in getparameter()
644 case 'C': /* doh-url */ in getparameter()
645 GetStr(&config->doh_url, nextarg); in getparameter()
648 GetStr(&config->cipher_list, nextarg); in getparameter()
650 case 'D': /* --dns-interface */ in getparameter()
652 GetStr(&config->dns_interface, nextarg); in getparameter()
654 case 'e': /* --disable-epsv */ in getparameter()
655 config->disable_epsv = toggle; in getparameter()
657 case 'f': /* --disallow-username-in-url */ in getparameter()
658 config->disallow_username_in_url = toggle; in getparameter()
660 case 'E': /* --epsv */ in getparameter()
661 config->disable_epsv = (!toggle)?TRUE:FALSE; in getparameter()
663 case 'F': /* --dns-servers */ in getparameter()
665 GetStr(&config->dns_servers, nextarg); in getparameter()
667 case 'g': /* --trace */ in getparameter()
668 GetStr(&global->trace_dump, nextarg); in getparameter()
669 if(global->tracetype && (global->tracetype != TRACE_BIN)) in getparameter()
670 warnf(global, "--trace overrides an earlier trace/verbose option\n"); in getparameter()
671 global->tracetype = TRACE_BIN; in getparameter()
673 case 'G': /* --npn */ in getparameter()
674 config->nonpn = (!toggle)?TRUE:FALSE; in getparameter()
676 case 'h': /* --trace-ascii */ in getparameter()
677 GetStr(&global->trace_dump, nextarg); in getparameter()
678 if(global->tracetype && (global->tracetype != TRACE_ASCII)) in getparameter()
680 "--trace-ascii overrides an earlier trace/verbose option\n"); in getparameter()
681 global->tracetype = TRACE_ASCII; in getparameter()
683 case 'H': /* --alpn */ in getparameter()
684 config->noalpn = (!toggle)?TRUE:FALSE; in getparameter()
686 case 'i': /* --limit-rate */ in getparameter()
693 config->recvpersecond = value; in getparameter()
694 config->sendpersecond = value; in getparameter()
698 case 'j': /* --compressed */ in getparameter()
700 !(curlinfo->features & (CURL_VERSION_LIBZ | in getparameter()
703 config->encoding = toggle; in getparameter()
706 case 'J': /* --tr-encoding */ in getparameter()
707 config->tr_encoding = toggle; in getparameter()
710 case 'k': /* --digest */ in getparameter()
712 config->authtype |= CURLAUTH_DIGEST; in getparameter()
714 config->authtype &= ~CURLAUTH_DIGEST; in getparameter()
717 case 'l': /* --negotiate */ in getparameter()
719 if(curlinfo->features & CURL_VERSION_SPNEGO) in getparameter()
720 config->authtype |= CURLAUTH_NEGOTIATE; in getparameter()
725 config->authtype &= ~CURLAUTH_NEGOTIATE; in getparameter()
728 case 'm': /* --ntlm */ in getparameter()
730 if(curlinfo->features & CURL_VERSION_NTLM) in getparameter()
731 config->authtype |= CURLAUTH_NTLM; in getparameter()
736 config->authtype &= ~CURLAUTH_NTLM; in getparameter()
739 case 'M': /* --ntlm-wb */ in getparameter()
741 if(curlinfo->features & CURL_VERSION_NTLM_WB) in getparameter()
742 config->authtype |= CURLAUTH_NTLM_WB; in getparameter()
747 config->authtype &= ~CURLAUTH_NTLM_WB; in getparameter()
750 case 'n': /* --basic for completeness */ in getparameter()
752 config->authtype |= CURLAUTH_BASIC; in getparameter()
754 config->authtype &= ~CURLAUTH_BASIC; in getparameter()
757 case 'o': /* --anyauth, let libcurl pick it */ in getparameter()
759 config->authtype = CURLAUTH_ANY; in getparameter()
760 /* --no-anyauth simply doesn't touch it */ in getparameter()
764 case 'p': /* --wdebug */ in getparameter()
768 case 'q': /* --ftp-create-dirs */ in getparameter()
769 config->ftp_create_dirs = toggle; in getparameter()
772 case 'r': /* --create-dirs */ in getparameter()
773 config->create_dirs = toggle; in getparameter()
776 case 's': /* --max-redirs */ in getparameter()
777 /* specified max no of redirects (http(s)), this accepts -1 as a in getparameter()
779 err = str2num(&config->maxredirs, nextarg); in getparameter()
782 if(config->maxredirs < -1) in getparameter()
786 case 't': /* --proxy-ntlm */ in getparameter()
787 if(curlinfo->features & CURL_VERSION_NTLM) in getparameter()
788 config->proxyntlm = toggle; in getparameter()
793 case 'u': /* --crlf */ in getparameter()
794 /* LF -> CRLF conversion? */ in getparameter()
795 config->crlf = toggle; in getparameter()
798 case 'v': /* --stderr */ in getparameter()
799 if(strcmp(nextarg, "-")) { in getparameter()
804 if(global->errors_fopened) in getparameter()
805 fclose(global->errors); in getparameter()
806 global->errors = newfile; in getparameter()
807 global->errors_fopened = TRUE; in getparameter()
811 global->errors = stdout; in getparameter()
813 case 'w': /* --interface */ in getparameter()
815 GetStr(&config->iface, nextarg); in getparameter()
817 case 'x': /* --krb */ in getparameter()
819 if(curlinfo->features & CURL_VERSION_SPNEGO) in getparameter()
820 GetStr(&config->krblevel, nextarg); in getparameter()
824 case 'X': /* --haproxy-protocol */ in getparameter()
825 config->haproxy_protocol = toggle; in getparameter()
827 case 'y': /* --max-filesize */ in getparameter()
831 GetSizeParameter(global, nextarg, "max-filesize", &value); in getparameter()
835 config->max_filesize = value; in getparameter()
838 case 'z': /* --disable-eprt */ in getparameter()
839 config->disable_eprt = toggle; in getparameter()
841 case 'Z': /* --eprt */ in getparameter()
842 config->disable_eprt = (!toggle)?TRUE:FALSE; in getparameter()
844 case '~': /* --xattr */ in getparameter()
845 config->xattr = toggle; in getparameter()
851 if(!config->url_get) in getparameter()
852 config->url_get = config->url_list; in getparameter()
854 if(config->url_get) { in getparameter()
855 /* there's a node here, if it already is filled-in continue to find in getparameter()
857 while(config->url_get && (config->url_get->flags & GETOUT_URL)) in getparameter()
858 config->url_get = config->url_get->next; in getparameter()
863 if(config->url_get) in getparameter()
865 url = config->url_get; in getparameter()
868 config->url_get = url = new_getout(config); in getparameter()
874 GetStr(&url->url, nextarg); in getparameter()
875 url->flags |= GETOUT_URL; in getparameter()
881 case 'a': /* --ssl */ in getparameter()
882 if(toggle && !(curlinfo->features & CURL_VERSION_SSL)) in getparameter()
884 config->ftp_ssl = toggle; in getparameter()
886 case 'b': /* --ftp-pasv */ in getparameter()
887 Curl_safefree(config->ftpport); in getparameter()
889 case 'c': /* --socks5 specifies a socks5 proxy to use, and resolves in getparameter()
891 GetStr(&config->proxy, nextarg); in getparameter()
892 config->proxyver = CURLPROXY_SOCKS5; in getparameter()
894 case 't': /* --socks4 specifies a socks4 proxy to use */ in getparameter()
895 GetStr(&config->proxy, nextarg); in getparameter()
896 config->proxyver = CURLPROXY_SOCKS4; in getparameter()
898 case 'T': /* --socks4a specifies a socks4a proxy to use */ in getparameter()
899 GetStr(&config->proxy, nextarg); in getparameter()
900 config->proxyver = CURLPROXY_SOCKS4A; in getparameter()
902 case '2': /* --socks5-hostname specifies a socks5 proxy and enables name in getparameter()
904 GetStr(&config->proxy, nextarg); in getparameter()
905 config->proxyver = CURLPROXY_SOCKS5_HOSTNAME; in getparameter()
907 case 'd': /* --tcp-nodelay option */ in getparameter()
908 config->tcp_nodelay = toggle; in getparameter()
910 case 'e': /* --proxy-digest */ in getparameter()
911 config->proxydigest = toggle; in getparameter()
913 case 'f': /* --proxy-basic */ in getparameter()
914 config->proxybasic = toggle; in getparameter()
916 case 'g': /* --retry */ in getparameter()
917 err = str2unum(&config->req_retry, nextarg); in getparameter()
921 case 'V': /* --retry-connrefused */ in getparameter()
922 config->retry_connrefused = toggle; in getparameter()
924 case 'h': /* --retry-delay */ in getparameter()
925 err = str2unummax(&config->retry_delay, nextarg, LONG_MAX/1000); in getparameter()
929 case 'i': /* --retry-max-time */ in getparameter()
930 err = str2unummax(&config->retry_maxtime, nextarg, LONG_MAX/1000); in getparameter()
934 case '!': /* --retry-all-errors */ in getparameter()
935 config->retry_all_errors = toggle; in getparameter()
938 case 'k': /* --proxy-negotiate */ in getparameter()
939 if(curlinfo->features & CURL_VERSION_SPNEGO) in getparameter()
940 config->proxynegotiate = toggle; in getparameter()
945 case 'm': /* --ftp-account */ in getparameter()
946 GetStr(&config->ftp_account, nextarg); in getparameter()
948 case 'n': /* --proxy-anyauth */ in getparameter()
949 config->proxyanyauth = toggle; in getparameter()
951 case 'o': /* --trace-time */ in getparameter()
952 global->tracetime = toggle; in getparameter()
954 case 'p': /* --ignore-content-length */ in getparameter()
955 config->ignorecl = toggle; in getparameter()
957 case 'q': /* --ftp-skip-pasv-ip */ in getparameter()
958 config->ftp_skip_ip = toggle; in getparameter()
960 case 'r': /* --ftp-method (undocumented at this point) */ in getparameter()
961 config->ftp_filemethod = ftpfilemethod(config, nextarg); in getparameter()
963 case 's': { /* --local-port */ in getparameter()
971 rc = sscanf(p, " - %6s", lrange); in getparameter()
972 *p = 0; /* null-terminate to make str2unum() work below */ in getparameter()
977 err = str2unum(&config->localport, nextarg); in getparameter()
978 if(err || (config->localport > 65535)) in getparameter()
981 config->localportrange = 1; /* default number of ports to try */ in getparameter()
983 err = str2unum(&config->localportrange, lrange); in getparameter()
984 if(err || (config->localportrange > 65535)) in getparameter()
986 config->localportrange -= (config->localport-1); in getparameter()
987 if(config->localportrange < 1) in getparameter()
992 case 'u': /* --ftp-alternative-to-user */ in getparameter()
993 GetStr(&config->ftp_alternative_to_user, nextarg); in getparameter()
995 case 'v': /* --ssl-reqd */ in getparameter()
996 if(toggle && !(curlinfo->features & CURL_VERSION_SSL)) in getparameter()
998 config->ftp_ssl_reqd = toggle; in getparameter()
1000 case 'w': /* --no-sessionid */ in getparameter()
1001 config->disable_sessionid = (!toggle)?TRUE:FALSE; in getparameter()
1003 case 'x': /* --ftp-ssl-control */ in getparameter()
1004 if(toggle && !(curlinfo->features & CURL_VERSION_SSL)) in getparameter()
1006 config->ftp_ssl_control = toggle; in getparameter()
1008 case 'y': /* --ftp-ssl-ccc */ in getparameter()
1009 config->ftp_ssl_ccc = toggle; in getparameter()
1010 if(!config->ftp_ssl_ccc_mode) in getparameter()
1011 config->ftp_ssl_ccc_mode = CURLFTPSSL_CCC_PASSIVE; in getparameter()
1013 case 'j': /* --ftp-ssl-ccc-mode */ in getparameter()
1014 config->ftp_ssl_ccc = TRUE; in getparameter()
1015 config->ftp_ssl_ccc_mode = ftpcccmethod(config, nextarg); in getparameter()
1017 case 'z': /* --libcurl */ in getparameter()
1020 "--libcurl option was disabled at build-time!\n"); in getparameter()
1023 GetStr(&global->libcurl, nextarg); in getparameter()
1026 case '#': /* --raw */ in getparameter()
1027 config->raw = toggle; in getparameter()
1029 case '0': /* --post301 */ in getparameter()
1030 config->post301 = toggle; in getparameter()
1032 case '1': /* --no-keepalive */ in getparameter()
1033 config->nokeepalive = (!toggle)?TRUE:FALSE; in getparameter()
1035 case '3': /* --keepalive-time */ in getparameter()
1036 err = str2unum(&config->alivetime, nextarg); in getparameter()
1040 case '4': /* --post302 */ in getparameter()
1041 config->post302 = toggle; in getparameter()
1043 case 'I': /* --post303 */ in getparameter()
1044 config->post303 = toggle; in getparameter()
1046 case '5': /* --noproxy */ in getparameter()
1048 GetStr(&config->noproxy, nextarg); in getparameter()
1050 case '7': /* --socks5-gssapi-nec*/ in getparameter()
1051 config->socks5_gssapi_nec = toggle; in getparameter()
1053 case '8': /* --proxy1.0 */ in getparameter()
1055 GetStr(&config->proxy, nextarg); in getparameter()
1056 config->proxyver = CURLPROXY_HTTP_1_0; in getparameter()
1058 case '9': /* --tftp-blksize */ in getparameter()
1059 err = str2unum(&config->tftp_blksize, nextarg); in getparameter()
1063 case 'A': /* --mail-from */ in getparameter()
1064 GetStr(&config->mail_from, nextarg); in getparameter()
1066 case 'B': /* --mail-rcpt */ in getparameter()
1068 err = add2list(&config->mail_rcpt, nextarg); in getparameter()
1072 case 'C': /* --ftp-pret */ in getparameter()
1073 config->ftp_pret = toggle; in getparameter()
1075 case 'D': /* --proto */ in getparameter()
1076 config->proto_present = TRUE; in getparameter()
1077 if(proto2num(config, &config->proto, nextarg)) in getparameter()
1080 case 'E': /* --proto-redir */ in getparameter()
1081 config->proto_redir_present = TRUE; in getparameter()
1082 if(proto2num(config, &config->proto_redir, nextarg)) in getparameter()
1085 case 'F': /* --resolve */ in getparameter()
1086 err = add2list(&config->resolve, nextarg); in getparameter()
1090 case 'G': /* --delegation LEVEL */ in getparameter()
1091 config->gssapi_delegation = delegation(config, nextarg); in getparameter()
1093 case 'H': /* --mail-auth */ in getparameter()
1094 GetStr(&config->mail_auth, nextarg); in getparameter()
1096 case 'J': /* --metalink */ in getparameter()
1103 "--metalink option cannot be used because the version of " in getparameter()
1113 config->use_metalink = toggle; in getparameter()
1115 warnf(global, "--metalink option is ignored because the binary is " in getparameter()
1120 case '6': /* --sasl-authzid */ in getparameter()
1121 GetStr(&config->sasl_authzid, nextarg); in getparameter()
1123 case 'K': /* --sasl-ir */ in getparameter()
1124 config->sasl_ir = toggle; in getparameter()
1126 case 'L': /* --test-event */ in getparameter()
1128 global->test_event_based = toggle; in getparameter()
1130 warnf(global, "--test-event is ignored unless a debug build!\n"); in getparameter()
1133 case 'M': /* --unix-socket */ in getparameter()
1134 config->abstract_unix_socket = FALSE; in getparameter()
1135 GetStr(&config->unix_socket_path, nextarg); in getparameter()
1137 case 'N': /* --path-as-is */ in getparameter()
1138 config->path_as_is = toggle; in getparameter()
1140 case 'O': /* --proxy-service-name */ in getparameter()
1141 GetStr(&config->proxy_service_name, nextarg); in getparameter()
1143 case 'P': /* --service-name */ in getparameter()
1144 GetStr(&config->service_name, nextarg); in getparameter()
1146 case 'Q': /* --proto-default */ in getparameter()
1147 GetStr(&config->proto_default, nextarg); in getparameter()
1148 err = check_protocol(config->proto_default); in getparameter()
1152 case 'R': /* --expect100-timeout */ in getparameter()
1153 err = str2udouble(&config->expect100timeout, nextarg, LONG_MAX/1000); in getparameter()
1157 case 'S': /* --tftp-no-options */ in getparameter()
1158 config->tftp_no_options = toggle; in getparameter()
1160 case 'U': /* --connect-to */ in getparameter()
1161 err = add2list(&config->connect_to, nextarg); in getparameter()
1165 case 'W': /* --abstract-unix-socket */ in getparameter()
1166 config->abstract_unix_socket = TRUE; in getparameter()
1167 GetStr(&config->unix_socket_path, nextarg); in getparameter()
1169 case 'X': /* --tls-max */ in getparameter()
1170 err = str2tls_max(&config->ssl_version_max, nextarg); in getparameter()
1174 case 'Y': /* --suppress-connect-headers */ in getparameter()
1175 config->suppress_connect_headers = toggle; in getparameter()
1177 case 'Z': /* --compressed-ssh */ in getparameter()
1178 config->ssh_compression = toggle; in getparameter()
1180 case '~': /* --happy-eyeballs-timeout-ms */ in getparameter()
1181 err = str2unum(&config->happy_eyeballs_timeout_ms, nextarg); in getparameter()
1190 case 'm': /* --progress-meter */ in getparameter()
1191 global->noprogress = !toggle; in getparameter()
1193 default: /* --progress-bar */ in getparameter()
1194 global->progressmode = in getparameter()
1199 case ':': /* --next */ in getparameter()
1201 case '0': /* --http* options */ in getparameter()
1205 config->httpversion = CURL_HTTP_VERSION_1_0; in getparameter()
1209 config->httpversion = CURL_HTTP_VERSION_1_1; in getparameter()
1213 config->httpversion = CURL_HTTP_VERSION_2_0; in getparameter()
1215 case '3': /* --http2-prior-knowledge */ in getparameter()
1217 config->httpversion = CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE; in getparameter()
1219 case '4': /* --http3 */ in getparameter()
1220 /* HTTP version 3 go over QUIC - at once */ in getparameter()
1221 if(curlinfo->features & CURL_VERSION_HTTP3) in getparameter()
1222 config->httpversion = CURL_HTTP_VERSION_3; in getparameter()
1228 config->http09_allowed = toggle; in getparameter()
1232 case '1': /* --tlsv1* options */ in getparameter()
1236 config->ssl_version = CURL_SSLVERSION_TLSv1; in getparameter()
1240 config->ssl_version = CURL_SSLVERSION_TLSv1_0; in getparameter()
1244 config->ssl_version = CURL_SSLVERSION_TLSv1_1; in getparameter()
1248 config->ssl_version = CURL_SSLVERSION_TLSv1_2; in getparameter()
1252 config->ssl_version = CURL_SSLVERSION_TLSv1_3; in getparameter()
1254 case 'A': /* --tls13-ciphers */ in getparameter()
1255 GetStr(&config->cipher13_list, nextarg); in getparameter()
1257 case 'B': /* --proxy-tls13-ciphers */ in getparameter()
1258 GetStr(&config->proxy_cipher13_list, nextarg); in getparameter()
1264 config->ssl_version = CURL_SSLVERSION_SSLv2; in getparameter()
1268 config->ssl_version = CURL_SSLVERSION_SSLv3; in getparameter()
1271 /* IPv4 */ in getparameter()
1272 config->ip_version = CURL_IPRESOLVE_V4; in getparameter()
1276 config->ip_version = CURL_IPRESOLVE_V6; in getparameter()
1280 config->ftp_append = toggle; in getparameter()
1283 /* This specifies the User-Agent name */ in getparameter()
1284 GetStr(&config->useragent, nextarg); in getparameter()
1288 case 'a': /* --alt-svc */ in getparameter()
1289 if(curlinfo->features & CURL_VERSION_ALTSVC) in getparameter()
1290 GetStr(&config->altsvc, nextarg); in getparameter()
1294 default: /* --cookie string coming up: */ in getparameter()
1299 /* A cookie string must have a =-letter */ in getparameter()
1300 GetStr(&config->cookie, nextarg); in getparameter()
1304 GetStr(&config->cookiefile, nextarg); in getparameter()
1309 config->use_ascii = toggle; in getparameter()
1313 GetStr(&config->cookiejar, nextarg); in getparameter()
1317 if(strcmp(nextarg, "-")) { in getparameter()
1318 err = str2offset(&config->resume_from, nextarg); in getparameter()
1321 config->resume_from_current = FALSE; in getparameter()
1324 config->resume_from_current = TRUE; in getparameter()
1325 config->resume_from = 0; in getparameter()
1327 config->use_resume = TRUE; in getparameter()
1337 if(subletter == 'e') { /* --data-urlencode*/ in getparameter()
1351 nlen = p - nextarg; /* length of the name part */ in getparameter()
1360 /* a '@' letter, it means that a file name or - (stdin) follows */ in getparameter()
1361 if(!strcmp("-", p)) { in getparameter()
1408 size = outlen-1; in getparameter()
1412 size = outlen-2; /* since no '=' was inserted */ in getparameter()
1423 or - (stdin) follows */ in getparameter()
1426 if(!strcmp("-", nextarg)) { in getparameter()
1428 if(subletter == 'b') /* forced data-binary */ in getparameter()
1476 if(config->postfields) { in getparameter()
1478 &-letter */ in getparameter()
1479 char *oldpost = config->postfields; in getparameter()
1480 curl_off_t oldlen = config->postfieldsize; in getparameter()
1482 config->postfields = malloc((size_t)newlen); in getparameter()
1483 if(!config->postfields) { in getparameter()
1488 memcpy(config->postfields, oldpost, (size_t)oldlen); in getparameter()
1489 /* use byte value 0x26 for '&' to accommodate non-ASCII platforms */ in getparameter()
1490 config->postfields[oldlen] = '\x26'; in getparameter()
1491 memcpy(&config->postfields[oldlen + 1], postdata, size); in getparameter()
1492 config->postfields[oldlen + 1 + size] = '\0'; in getparameter()
1495 config->postfieldsize += size + 1; in getparameter()
1498 config->postfields = postdata; in getparameter()
1499 config->postfieldsize = curlx_uztoso(size); in getparameter()
1504 a simple GET if -G is used. Already or soon. in getparameter()
1506 if(SetHTTPrequest(HTTPREQ_SIMPLEPOST, &config->httpreq)) { in getparameter()
1513 /* dump-header to given file name */ in getparameter()
1514 GetStr(&config->headerfile, nextarg); in getparameter()
1522 config->autoreferer = TRUE; in getparameter()
1523 *ptr = 0; /* null-terminate here */ in getparameter()
1526 config->autoreferer = FALSE; in getparameter()
1527 GetStr(&config->referer, nextarg); in getparameter()
1533 GetFileAndPassword(nextarg, &config->cert, &config->key_passwd); in getparameter()
1536 GetStr(&config->cacert, nextarg); in getparameter()
1539 GetStr(&config->cert_type, nextarg); in getparameter()
1542 GetStr(&config->key, nextarg); in getparameter()
1545 GetStr(&config->key_type, nextarg); in getparameter()
1548 GetStr(&config->key_passwd, nextarg); in getparameter()
1552 GetStr(&config->engine, nextarg); in getparameter()
1553 if(config->engine && curl_strequal(config->engine, "list")) in getparameter()
1557 GetStr(&config->capath, nextarg); in getparameter()
1559 case 'h': /* --pubkey public key file */ in getparameter()
1560 GetStr(&config->pubkey, nextarg); in getparameter()
1562 case 'i': /* --hostpubmd5 md5 of the host public key */ in getparameter()
1563 GetStr(&config->hostpubmd5, nextarg); in getparameter()
1564 if(!config->hostpubmd5 || strlen(config->hostpubmd5) != 32) in getparameter()
1568 GetStr(&config->crlfile, nextarg); in getparameter()
1571 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) in getparameter()
1572 GetStr(&config->tls_username, nextarg); in getparameter()
1577 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) in getparameter()
1578 GetStr(&config->tls_password, nextarg); in getparameter()
1583 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) { in getparameter()
1584 GetStr(&config->tls_authtype, nextarg); in getparameter()
1585 if(!curl_strequal(config->tls_authtype, "SRP")) in getparameter()
1586 return PARAM_LIBCURL_DOESNT_SUPPORT; /* only support TLS-SRP */ in getparameter()
1591 case 'n': /* no empty SSL fragments, --ssl-allow-beast */ in getparameter()
1592 if(curlinfo->features & CURL_VERSION_SSL) in getparameter()
1593 config->ssl_allow_beast = toggle; in getparameter()
1597 GetStr(&config->pinnedpubkey, nextarg); in getparameter()
1601 GetStr(&config->proxy_pinnedpubkey, nextarg); in getparameter()
1604 case 'q': /* --cert-status */ in getparameter()
1605 config->verifystatus = TRUE; in getparameter()
1608 case 'r': /* --false-start */ in getparameter()
1609 config->falsestart = TRUE; in getparameter()
1612 case 's': /* --ssl-no-revoke */ in getparameter()
1613 if(curlinfo->features & CURL_VERSION_SSL) in getparameter()
1614 config->ssl_no_revoke = TRUE; in getparameter()
1617 case 'S': /* --ssl-revoke-best-effort */ in getparameter()
1618 if(curlinfo->features & CURL_VERSION_SSL) in getparameter()
1619 config->ssl_revoke_best_effort = TRUE; in getparameter()
1622 case 't': /* --tcp-fastopen */ in getparameter()
1623 config->tcp_fastopen = TRUE; in getparameter()
1627 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) in getparameter()
1628 GetStr(&config->proxy_tls_username, nextarg); in getparameter()
1634 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) in getparameter()
1635 GetStr(&config->proxy_tls_password, nextarg); in getparameter()
1641 if(curlinfo->features & CURL_VERSION_TLSAUTH_SRP) { in getparameter()
1642 GetStr(&config->proxy_tls_authtype, nextarg); in getparameter()
1643 if(!curl_strequal(config->proxy_tls_authtype, "SRP")) in getparameter()
1644 return PARAM_LIBCURL_DOESNT_SUPPORT; /* only support TLS-SRP */ in getparameter()
1651 GetFileAndPassword(nextarg, &config->proxy_cert, in getparameter()
1652 &config->proxy_key_passwd); in getparameter()
1656 GetStr(&config->proxy_cert_type, nextarg); in getparameter()
1660 GetStr(&config->proxy_key, nextarg); in getparameter()
1664 GetStr(&config->proxy_key_type, nextarg); in getparameter()
1668 GetStr(&config->proxy_key_passwd, nextarg); in getparameter()
1673 GetStr(&config->proxy_cipher_list, nextarg); in getparameter()
1677 GetStr(&config->proxy_crlfile, nextarg); in getparameter()
1681 if(curlinfo->features & CURL_VERSION_SSL) in getparameter()
1682 config->proxy_ssl_allow_beast = toggle; in getparameter()
1685 case '5': /* --login-options */ in getparameter()
1686 GetStr(&config->login_options, nextarg); in getparameter()
1690 GetStr(&config->proxy_cacert, nextarg); in getparameter()
1694 GetStr(&config->proxy_capath, nextarg); in getparameter()
1698 config->proxy_insecure_ok = toggle; in getparameter()
1701 case '9': /* --proxy-tlsv1 */ in getparameter()
1703 config->proxy_ssl_version = CURL_SSLVERSION_TLSv1; in getparameter()
1707 /* --socks5-basic */ in getparameter()
1709 config->socks5_auth |= CURLAUTH_BASIC; in getparameter()
1711 config->socks5_auth &= ~CURLAUTH_BASIC; in getparameter()
1715 /* --socks5-gssapi */ in getparameter()
1717 config->socks5_auth |= CURLAUTH_GSSAPI; in getparameter()
1719 config->socks5_auth &= ~CURLAUTH_GSSAPI; in getparameter()
1723 GetStr(&config->etag_save_file, nextarg); in getparameter()
1727 GetStr(&config->etag_compare_file, nextarg); in getparameter()
1731 GetStr(&config->ssl_ec_curves, nextarg); in getparameter()
1740 case 'a': /* --fail-early */ in getparameter()
1741 global->fail_early = toggle; in getparameter()
1743 case 'b': /* --styled-output */ in getparameter()
1744 global->styled_output = toggle; in getparameter()
1746 case 'c': /* --mail-rcpt-allowfails */ in getparameter()
1747 config->mail_rcpt_allowfails = toggle; in getparameter()
1749 default: /* --fail (hard on errors) */ in getparameter()
1750 config->failonerror = toggle; in getparameter()
1756 if(formparse(config, in getparameter()
1758 &config->mimeroot, in getparameter()
1759 &config->mimecurrent, in getparameter()
1762 if(SetHTTPrequest(config, HTTPREQ_MIMEPOST, &config->httpreq)) in getparameter()
1767 config->globoff = toggle; in getparameter()
1771 if(subletter == 'a') { /* --request-target */ in getparameter()
1772 GetStr(&config->request_target, nextarg); in getparameter()
1775 config->use_httpget = TRUE; in getparameter()
1781 global->help_category = strdup(nextarg); in getparameter()
1782 if(!global->help_category) in getparameter()
1787 /* we now actually support --no-help too! */ in getparameter()
1795 bool use_stdin = !strcmp(&nextarg[1], "-"); in getparameter()
1806 if(subletter == 'p') /* --proxy-header */ in getparameter()
1807 err = add2list(&config->proxyheaders, h); in getparameter()
1809 err = add2list(&config->headers, h); in getparameter()
1823 if(subletter == 'p') /* --proxy-header */ in getparameter()
1824 err = add2list(&config->proxyheaders, nextarg); in getparameter()
1826 err = add2list(&config->headers, nextarg); in getparameter()
1832 if(config->content_disposition) { in getparameter()
1834 "--include and --remote-header-name cannot be combined.\n"); in getparameter()
1837 config->show_headers = toggle; /* show the headers as well in the in getparameter()
1841 config->cookiesession = toggle; in getparameter()
1843 case 'I': /* --head */ in getparameter()
1844 config->no_body = toggle; in getparameter()
1845 config->show_headers = toggle; in getparameter()
1846 if(SetHTTPrequest(config, in getparameter()
1847 (config->no_body)?HTTPREQ_HEAD:HTTPREQ_GET, in getparameter()
1848 &config->httpreq)) in getparameter()
1851 case 'J': /* --remote-header-name */ in getparameter()
1852 if(config->show_headers) { in getparameter()
1854 "--include and --remote-header-name cannot be combined.\n"); in getparameter()
1857 config->content_disposition = toggle; in getparameter()
1860 config->insecure_ok = toggle; in getparameter()
1862 case 'K': /* parse config file */ in getparameter()
1864 warnf(global, "error trying read config from the '%s' file\n", in getparameter()
1868 config->dirlistonly = toggle; /* only list the names of the FTP dir */ in getparameter()
1871 config->followlocation = toggle; /* Follow Location: HTTP headers */ in getparameter()
1876 config->unrestricted_auth = toggle; in getparameter()
1882 err = str2udouble(&config->timeout, nextarg, LONG_MAX/1000); in getparameter()
1887 if(toggle) { /* --no-manual shows no manual... */ in getparameter()
1892 "built-in manual was disabled at build-time!\n"); in getparameter()
1900 config->netrc_opt = toggle; in getparameter()
1902 case 'e': /* netrc-file */ in getparameter()
1903 GetStr(&config->netrc_file, nextarg); in getparameter()
1908 config->netrc = toggle; in getparameter()
1914 --buffer but is mostly used in the negative form: --no-buffer */ in getparameter()
1916 config->nobuffer = (!toggle)?TRUE:FALSE; in getparameter()
1918 config->nobuffer = toggle; in getparameter()
1920 case 'O': /* --remote-name */ in getparameter()
1921 if(subletter == 'a') { /* --remote-name-all */ in getparameter()
1922 config->default_node_flags = toggle?GETOUT_USEREMOTE:0; in getparameter()
1925 else if(subletter == 'b') { /* --output-dir */ in getparameter()
1926 GetStr(&config->output_dir, nextarg); in getparameter()
1930 case 'o': /* --output */ in getparameter()
1934 if(!config->url_out) in getparameter()
1935 config->url_out = config->url_list; in getparameter()
1936 if(config->url_out) { in getparameter()
1937 /* there's a node here, if it already is filled-in continue to find in getparameter()
1939 while(config->url_out && (config->url_out->flags & GETOUT_OUTFILE)) in getparameter()
1940 config->url_out = config->url_out->next; in getparameter()
1945 if(config->url_out) in getparameter()
1947 url = config->url_out; in getparameter()
1950 config->url_out = url = new_getout(config); in getparameter()
1957 GetStr(&url->outfile, nextarg); in getparameter()
1958 url->flags &= ~GETOUT_USEREMOTE; /* switch off */ in getparameter()
1961 url->outfile = NULL; /* leave it */ in getparameter()
1963 url->flags |= GETOUT_USEREMOTE; /* switch on */ in getparameter()
1965 url->flags &= ~GETOUT_USEREMOTE; /* switch off */ in getparameter()
1967 url->flags |= GETOUT_OUTFILE; in getparameter()
1976 GetStr(&config->ftpport, nextarg); in getparameter()
1979 /* proxy tunnel for non-http protocols */ in getparameter()
1980 config->proxytunnel = toggle; in getparameter()
1989 case '-': in getparameter()
1992 err = add2list(&config->postquote, nextarg); in getparameter()
1995 /* prefixed with a plus makes it a just-before-transfer one */ in getparameter()
1997 err = add2list(&config->prequote, nextarg); in getparameter()
2000 err = add2list(&config->quote, nextarg); in getparameter()
2009 claimed that to be a good way, why this code is added to work-around in getparameter()
2011 if(ISDIGIT(*nextarg) && !strchr(nextarg, '-')) { in getparameter()
2019 "A specified range MUST include at least one dash (-). " in getparameter()
2021 msnprintf(buffer, sizeof(buffer), "%" CURL_FORMAT_CURL_OFF_T "-", off); in getparameter()
2022 Curl_safefree(config->range); in getparameter()
2023 config->range = strdup(buffer); in getparameter()
2024 if(!config->range) in getparameter()
2031 if(!ISDIGIT(*tmp_range) && *tmp_range != '-' && *tmp_range != ',') { in getparameter()
2034 "\'start\'-\'stop\'. The server's response to this " in getparameter()
2041 GetStr(&config->range, nextarg); in getparameter()
2046 config->remote_time = toggle; in getparameter()
2051 global->mute = global->noprogress = TRUE; in getparameter()
2053 global->mute = global->noprogress = FALSE; in getparameter()
2054 if(global->showerror < 0) in getparameter()
2056 toggle. This is to allow -S and -s to be used in an independent in getparameter()
2058 global->showerror = (!toggle)?TRUE:FALSE; /* toggle off */ in getparameter()
2062 global->showerror = toggle?1:0; /* toggle on if used with -s */ in getparameter()
2066 err = add2list(&config->telnet_options, nextarg); in getparameter()
2074 if(!config->url_ul) in getparameter()
2075 config->url_ul = config->url_list; in getparameter()
2076 if(config->url_ul) { in getparameter()
2077 /* there's a node here, if it already is filled-in continue to find in getparameter()
2079 while(config->url_ul && (config->url_ul->flags & GETOUT_UPLOAD)) in getparameter()
2080 config->url_ul = config->url_ul->next; in getparameter()
2085 if(config->url_ul) in getparameter()
2087 url = config->url_ul; in getparameter()
2090 config->url_ul = url = new_getout(config); in getparameter()
2095 url->flags |= GETOUT_UPLOAD; /* mark -T used */ in getparameter()
2097 url->flags |= GETOUT_NOUPLOAD; in getparameter()
2099 /* "-" equals stdin, but keep the string around for now */ in getparameter()
2100 GetStr(&url->infile, nextarg); in getparameter()
2106 GetStr(&config->userpwd, nextarg); in getparameter()
2111 GetStr(&config->proxyuserpwd, nextarg); in getparameter()
2117 Curl_safefree(global->trace_dump); in getparameter()
2118 global->trace_dump = strdup("%"); in getparameter()
2119 if(!global->trace_dump) in getparameter()
2121 if(global->tracetype && (global->tracetype != TRACE_PLAIN)) in getparameter()
2123 "-v, --verbose overrides an earlier trace/verbose option\n"); in getparameter()
2124 global->tracetype = TRACE_PLAIN; in getparameter()
2128 global->tracetype = TRACE_NONE; in getparameter()
2131 if(toggle) /* --no-version yields no output! */ in getparameter()
2139 or - (stdin) follows */ in getparameter()
2143 if(!strcmp("-", nextarg)) { in getparameter()
2151 Curl_safefree(config->writeout); in getparameter()
2152 err = file2string(&config->writeout, file); in getparameter()
2157 if(!config->writeout) in getparameter()
2161 GetStr(&config->writeout, nextarg); in getparameter()
2165 case 'a': /* --preproxy */ in getparameter()
2166 GetStr(&config->preproxy, nextarg); in getparameter()
2169 /* --proxy */ in getparameter()
2170 GetStr(&config->proxy, nextarg); in getparameter()
2171 config->proxyver = CURLPROXY_HTTP; in getparameter()
2177 GetStr(&config->customrequest, nextarg); in getparameter()
2181 err = str2unum(&config->low_speed_time, nextarg); in getparameter()
2184 if(!config->low_speed_limit) in getparameter()
2185 config->low_speed_limit = 1; in getparameter()
2189 err = str2unum(&config->low_speed_limit, nextarg); in getparameter()
2192 if(!config->low_speed_time) in getparameter()
2193 config->low_speed_time = 30; in getparameter()
2197 case '\0': /* --parallel */ in getparameter()
2198 global->parallel = toggle; in getparameter()
2200 case 'b': /* --parallel-max */ in getparameter()
2201 err = str2unum(&global->parallel_max, nextarg); in getparameter()
2204 if((global->parallel_max > MAX_PARALLEL) || in getparameter()
2205 (global->parallel_max < 1)) in getparameter()
2206 global->parallel_max = PARALLEL_DEFAULT; in getparameter()
2208 case 'c': /* --parallel-connect */ in getparameter()
2209 global->parallel_connect = toggle; in getparameter()
2219 /* If-Modified-Since: (section 14.28 in RFC2068) */ in getparameter()
2220 config->timecond = CURL_TIMECOND_IFMODSINCE; in getparameter()
2222 case '-': in getparameter()
2223 /* If-Unmodified-Since: (section 14.24 in RFC2068) */ in getparameter()
2224 config->timecond = CURL_TIMECOND_IFUNMODSINCE; in getparameter()
2228 /* Last-Modified: (section 14.29 in RFC2068) */ in getparameter()
2229 config->timecond = CURL_TIMECOND_LASTMOD; in getparameter()
2234 config->condtime = (curl_off_t)curl_getdate(nextarg, &now); in getparameter()
2235 if(-1 == config->condtime) { in getparameter()
2237 curl_off_t filetime = getfiletime(nextarg, config->global->errors); in getparameter()
2240 config->condtime = filetime; in getparameter()
2244 config->timecond = CURL_TIMECOND_NONE; in getparameter()
2246 "Illegal date format for -z, --time-cond (and not " in getparameter()
2255 hit = -1; in getparameter()
2269 struct OperationConfig *config = global->first; in parse_args() local
2274 if(stillflags && ('-' == orig_opt[0])) { in parse_args()
2277 if(!strcmp("--", orig_opt)) in parse_args()
2279 following (URL) argument to start with -. */ in parse_args()
2282 char *nextarg = (i < (argc - 1)) in parse_args()
2286 result = getparameter(orig_opt, nextarg, &passarg, global, config); in parse_args()
2288 config = global->last; in parse_args()
2294 if(config->url_list && config->url_list->url) { in parse_args()
2295 /* Allocate the next config */ in parse_args()
2296 config->next = malloc(sizeof(struct OperationConfig)); in parse_args()
2297 if(config->next) { in parse_args()
2298 /* Initialise the newly created config */ in parse_args()
2299 config_init(config->next); in parse_args()
2301 /* Set the global config pointer */ in parse_args()
2302 config->next->global = global; in parse_args()
2304 /* Update the last config pointer */ in parse_args()
2305 global->last = config->next; in parse_args()
2307 /* Move onto the new config */ in parse_args()
2308 config->next->prev = config; in parse_args()
2309 config = config->next; in parse_args()
2323 result = getparameter("--url", orig_opt, &used, global, in parse_args()
2324 config); in parse_args()
2338 helpf(global->errors, "option %s: %s\n", orig_opt, reason); in parse_args()
2340 helpf(global->errors, "%s\n", reason); in parse_args()