source: UsbWattMeter/trunk/curl-7.47.1/lib/vtls/nssg.h@ 164

Last change on this file since 164 was 164, checked in by coas-nagasima, 6 years ago

TOPPERS/ECNLサンプルアプリ「USB充電器電力計」を追加

  • Property svn:eol-style set to native
  • Property svn:keywords set to Id
  • Property svn:mime-type set to text/x-chdr
File size: 3.8 KB
Line 
1#ifndef HEADER_CURL_NSSG_H
2#define HEADER_CURL_NSSG_H
3/***************************************************************************
4 * _ _ ____ _
5 * Project ___| | | | _ \| |
6 * / __| | | | |_) | |
7 * | (__| |_| | _ <| |___
8 * \___|\___/|_| \_\_____|
9 *
10 * Copyright (C) 1998 - 2015, 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 "curl_setup.h"
25
26#ifdef USE_NSS
27/*
28 * This header should only be needed to get included by vtls.c and nss.c
29 */
30
31#include "urldata.h"
32
33CURLcode Curl_nss_connect(struct connectdata *conn, int sockindex);
34CURLcode Curl_nss_connect_nonblocking(struct connectdata *conn,
35 int sockindex,
36 bool *done);
37/* close a SSL connection */
38void Curl_nss_close(struct connectdata *conn, int sockindex);
39
40int Curl_nss_init(void);
41void Curl_nss_cleanup(void);
42
43size_t Curl_nss_version(char *buffer, size_t size);
44int Curl_nss_check_cxn(struct connectdata *cxn);
45int Curl_nss_seed(struct SessionHandle *data);
46
47/* initialize NSS library if not already */
48CURLcode Curl_nss_force_init(struct SessionHandle *data);
49
50int Curl_nss_random(struct SessionHandle *data,
51 unsigned char *entropy,
52 size_t length);
53
54void Curl_nss_md5sum(unsigned char *tmp, /* input */
55 size_t tmplen,
56 unsigned char *md5sum, /* output */
57 size_t md5len);
58
59void Curl_nss_sha256sum(const unsigned char *tmp, /* input */
60 size_t tmplen,
61 unsigned char *sha256sum, /* output */
62 size_t sha256len);
63
64bool Curl_nss_cert_status_request(void);
65
66bool Curl_nss_false_start(void);
67
68/* Set the API backend definition to NSS */
69#define CURL_SSL_BACKEND CURLSSLBACKEND_NSS
70
71/* this backend supports the CAPATH option */
72#define have_curlssl_ca_path 1
73
74/* this backend supports CURLOPT_CERTINFO */
75#define have_curlssl_certinfo 1
76
77/* API setup for NSS */
78#define curlssl_init Curl_nss_init
79#define curlssl_cleanup Curl_nss_cleanup
80#define curlssl_connect Curl_nss_connect
81#define curlssl_connect_nonblocking Curl_nss_connect_nonblocking
82
83/* NSS has its own session ID cache */
84#define curlssl_session_free(x) Curl_nop_stmt
85#define curlssl_close_all(x) ((void)x)
86#define curlssl_close Curl_nss_close
87/* NSS has no shutdown function provided and thus always fail */
88#define curlssl_shutdown(x,y) ((void)x, (void)y, 1)
89#define curlssl_set_engine(x,y) ((void)x, (void)y, CURLE_NOT_BUILT_IN)
90#define curlssl_set_engine_default(x) ((void)x, CURLE_NOT_BUILT_IN)
91#define curlssl_engines_list(x) ((void)x, (struct curl_slist *)NULL)
92#define curlssl_version Curl_nss_version
93#define curlssl_check_cxn(x) Curl_nss_check_cxn(x)
94#define curlssl_data_pending(x,y) ((void)x, (void)y, 0)
95#define curlssl_random(x,y,z) Curl_nss_random(x,y,z)
96#define curlssl_md5sum(a,b,c,d) Curl_nss_md5sum(a,b,c,d)
97#define curlssl_sha256sum(a,b,c,d) Curl_nss_sha256sum(a,b,c,d)
98#define curlssl_cert_status_request() Curl_nss_cert_status_request()
99#define curlssl_false_start() Curl_nss_false_start()
100
101#endif /* USE_NSS */
102#endif /* HEADER_CURL_NSSG_H */
Note: See TracBrowser for help on using the repository browser.