You've already forked linux-packaging-mono
Imported Upstream version 4.8.0.309
Former-commit-id: 5f9c6ae75f295e057a7d2971f3a6df4656fa8850
This commit is contained in:
parent
ee1447783b
commit
94b2861243
92
external/boringssl/tool/internal.h
vendored
Normal file
92
external/boringssl/tool/internal.h
vendored
Normal file
@@ -0,0 +1,92 @@
|
||||
/* Copyright (c) 2014, Google Inc.
|
||||
*
|
||||
* Permission to use, copy, modify, and/or distribute this software for any
|
||||
* purpose with or without fee is hereby granted, provided that the above
|
||||
* copyright notice and this permission notice appear in all copies.
|
||||
*
|
||||
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
|
||||
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
|
||||
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY
|
||||
* SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
|
||||
* WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION
|
||||
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. */
|
||||
|
||||
#ifndef OPENSSL_HEADER_TOOL_INTERNAL_H
|
||||
#define OPENSSL_HEADER_TOOL_INTERNAL_H
|
||||
|
||||
#include <openssl/base.h>
|
||||
|
||||
#include <string>
|
||||
#include <vector>
|
||||
|
||||
OPENSSL_MSVC_PRAGMA(warning(push))
|
||||
// MSVC issues warning C4702 for unreachable code in its xtree header when
|
||||
// compiling with -D_HAS_EXCEPTIONS=0. See
|
||||
// https://connect.microsoft.com/VisualStudio/feedback/details/809962
|
||||
OPENSSL_MSVC_PRAGMA(warning(disable: 4702))
|
||||
|
||||
#include <map>
|
||||
|
||||
OPENSSL_MSVC_PRAGMA(warning(pop))
|
||||
|
||||
#if defined(OPENSSL_WINDOWS)
|
||||
#define BORINGSSL_OPEN _open
|
||||
#define BORINGSSL_FDOPEN _fdopen
|
||||
#define BORINGSSL_CLOSE _close
|
||||
#define BORINGSSL_READ _read
|
||||
#define BORINGSSL_WRITE _write
|
||||
#else
|
||||
#define BORINGSSL_OPEN open
|
||||
#define BORINGSSL_FDOPEN fdopen
|
||||
#define BORINGSSL_CLOSE close
|
||||
#define BORINGSSL_READ read
|
||||
#define BORINGSSL_WRITE write
|
||||
#endif
|
||||
|
||||
enum ArgumentType {
|
||||
kRequiredArgument,
|
||||
kOptionalArgument,
|
||||
kBooleanArgument,
|
||||
};
|
||||
|
||||
struct argument {
|
||||
const char *name;
|
||||
ArgumentType type;
|
||||
const char *description;
|
||||
};
|
||||
|
||||
bool ParseKeyValueArguments(std::map<std::string, std::string> *out_args, const
|
||||
std::vector<std::string> &args, const struct argument *templates);
|
||||
|
||||
void PrintUsage(const struct argument *templates);
|
||||
|
||||
bool GetUnsigned(unsigned *out, const std::string &arg_name,
|
||||
unsigned default_value,
|
||||
const std::map<std::string, std::string> &args);
|
||||
|
||||
bool Ciphers(const std::vector<std::string> &args);
|
||||
bool Client(const std::vector<std::string> &args);
|
||||
bool DoPKCS12(const std::vector<std::string> &args);
|
||||
bool GenerateEd25519Key(const std::vector<std::string> &args);
|
||||
bool GenerateRSAKey(const std::vector<std::string> &args);
|
||||
bool MD5Sum(const std::vector<std::string> &args);
|
||||
bool Rand(const std::vector<std::string> &args);
|
||||
bool SHA1Sum(const std::vector<std::string> &args);
|
||||
bool SHA224Sum(const std::vector<std::string> &args);
|
||||
bool SHA256Sum(const std::vector<std::string> &args);
|
||||
bool SHA384Sum(const std::vector<std::string> &args);
|
||||
bool SHA512Sum(const std::vector<std::string> &args);
|
||||
bool Server(const std::vector<std::string> &args);
|
||||
bool Speed(const std::vector<std::string> &args);
|
||||
|
||||
// These values are DER encoded, RSA private keys.
|
||||
extern const uint8_t kDERRSAPrivate2048[];
|
||||
extern const size_t kDERRSAPrivate2048Len;
|
||||
extern const uint8_t kDERRSAPrivate4096[];
|
||||
extern const size_t kDERRSAPrivate4096Len;
|
||||
extern const uint8_t kDERRSAPrivate3Prime2048[];
|
||||
extern const size_t kDERRSAPrivate3Prime2048Len;
|
||||
|
||||
|
||||
#endif /* !OPENSSL_HEADER_TOOL_INTERNAL_H */
|
||||
Reference in New Issue
Block a user