Sponsored Content
Full Discussion: getoptlong
Top Forums Programming getoptlong Post 302215061 by jim mcnamara on Tuesday 15th of July 2008 12:27:58 PM
Old 07-15-2008
try this for unambiguous option letters and getopt_long:
Code:
static struct option long_options[] = {
                  {"add", 1, 0, 0},
                  {"append", 0, 0, 0},
                  {"d", 1, 0, 0},
                  {"v", 0, 0, 0},
                  {"create", 1, 0, 'c'},
                  {"file", 1, 0, 0},
                  {0, 0, 0, 0}
              };

getopt_long_only() will handle finding "-a" versus "-append" (ambiguous options ) in the example below
NOTE: ONLY when the command line has -a for an option.
Code:
static struct option long_options[] = {
                  {"a", 1, 0, 0},
                  {"append", 0, 0, 0},
                  {"delete", 1, 0, 0},
                  {"verbose", 0, 0, 0},
                  {"create", 1, 0, 'c'},
                  {"file", 1, 0, 0},
                  {0, 0, 0, 0}
              };

 
CURLOPT_HEADEROPT(3)					     curl_easy_setopt options					      CURLOPT_HEADEROPT(3)

NAME
CURLOPT_HEADEROPT - set how to send HTTP headers SYNOPSIS
#include <curl/curl.h> CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HEADEROPT, long bitmask); DESCRIPTION
Pass a long that is a bitmask of options of how to deal with headers. The two mutually exclusive options are: CURLHEADER_UNIFIED - the headers specified in CURLOPT_HTTPHEADER(3) will be used in requests both to servers and proxies. With this option enabled, CURLOPT_PROXYHEADER(3) will not have any effect. CURLHEADER_SEPARATE - makes CURLOPT_HTTPHEADER(3) headers only get sent to a server and not to a proxy. Proxy headers must be set with CUR- LOPT_PROXYHEADER(3) to get used. Note that if a non-CONNECT request is sent to a proxy, libcurl will send both server headers and proxy headers. When doing CONNECT, libcurl will send CURLOPT_PROXYHEADER(3) headers only to the proxy and then CURLOPT_HTTPHEADER(3) headers only to the server. DEFAULT
CURLHEADER_SEPARATE (changed in 7.42.1, ased CURLHEADER_UNIFIED before then) PROTOCOLS
HTTP EXAMPLE
TODO AVAILABILITY
Added in 7.37.0 RETURN VALUE
Returns CURLE_OK if the option is supported, and CURLE_UNKNOWN_OPTION if not. SEE ALSO
CURLOPT_HTTPHEADER(3), CURLOPT_PROXYHEADER(3), libcurl 7.54.0 February 03, 2016 CURLOPT_HEADEROPT(3)
All times are GMT -4. The time now is 10:21 AM.
Unix & Linux Forums Content Copyright 1993-2022. All Rights Reserved.
Privacy Policy