Annotation of embedaddon/curl/src/tool_getparam.h, revision 1.1
1.1 ! misho 1: #ifndef HEADER_CURL_TOOL_GETPARAM_H
! 2: #define HEADER_CURL_TOOL_GETPARAM_H
! 3: /***************************************************************************
! 4: * _ _ ____ _
! 5: * Project ___| | | | _ \| |
! 6: * / __| | | | |_) | |
! 7: * | (__| |_| | _ <| |___
! 8: * \___|\___/|_| \_\_____|
! 9: *
! 10: * Copyright (C) 1998 - 2019, Daniel Stenberg, <daniel@haxx.se>, et al.
! 11: *
! 12: * This software is licensed as described in the file COPYING, which
! 13: * you should have received as part of this distribution. The terms
! 14: * are also available at https://curl.haxx.se/docs/copyright.html.
! 15: *
! 16: * You may opt to use, copy, modify, merge, publish, distribute and/or sell
! 17: * copies of the Software, and permit persons to whom the Software is
! 18: * furnished to do so, under the terms of the COPYING file.
! 19: *
! 20: * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
! 21: * KIND, either express or implied.
! 22: *
! 23: ***************************************************************************/
! 24: #include "tool_setup.h"
! 25:
! 26: typedef enum {
! 27: PARAM_OK = 0,
! 28: PARAM_OPTION_AMBIGUOUS,
! 29: PARAM_OPTION_UNKNOWN,
! 30: PARAM_REQUIRES_PARAMETER,
! 31: PARAM_BAD_USE,
! 32: PARAM_HELP_REQUESTED,
! 33: PARAM_MANUAL_REQUESTED,
! 34: PARAM_VERSION_INFO_REQUESTED,
! 35: PARAM_ENGINES_REQUESTED,
! 36: PARAM_GOT_EXTRA_PARAMETER,
! 37: PARAM_BAD_NUMERIC,
! 38: PARAM_NEGATIVE_NUMERIC,
! 39: PARAM_LIBCURL_DOESNT_SUPPORT,
! 40: PARAM_LIBCURL_UNSUPPORTED_PROTOCOL,
! 41: PARAM_NO_MEM,
! 42: PARAM_NEXT_OPERATION,
! 43: PARAM_NO_PREFIX,
! 44: PARAM_NUMBER_TOO_LARGE,
! 45: PARAM_NO_NOT_BOOLEAN,
! 46: PARAM_LAST
! 47: } ParameterError;
! 48:
! 49: struct GlobalConfig;
! 50: struct OperationConfig;
! 51:
! 52: ParameterError getparameter(const char *flag, char *nextarg, bool *usedarg,
! 53: struct GlobalConfig *global,
! 54: struct OperationConfig *operation);
! 55:
! 56: #ifdef UNITTESTS
! 57: void parse_cert_parameter(const char *cert_parameter,
! 58: char **certname,
! 59: char **passphrase);
! 60: #endif
! 61:
! 62: ParameterError parse_args(struct GlobalConfig *config, int argc,
! 63: argv_item_t argv[]);
! 64:
! 65: #endif /* HEADER_CURL_TOOL_GETPARAM_H */
FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>