X7ROOT File Manager
Current Path:
/usr/include/openssl
usr
/
include
/
openssl
/
📁
..
📄
aes.h
(3.66 KB)
📄
asn1.h
(59.72 KB)
📄
asn1err.h
(7.67 KB)
📄
asn1t.h
(35.09 KB)
📄
async.h
(3.42 KB)
📄
asyncerr.h
(842 B)
📄
bio.h
(45.38 KB)
📄
bioerr.h
(3.43 KB)
📄
blowfish.h
(2.63 KB)
📄
bn.h
(23.62 KB)
📄
bnerr.h
(1.9 KB)
📄
buffer.h
(1.62 KB)
📄
buffererr.h
(594 B)
📄
byteorder.h
(8.43 KB)
📄
camellia.h
(4.95 KB)
📄
cast.h
(2.02 KB)
📄
cmac.h
(1.57 KB)
📄
cmp.h
(49.42 KB)
📄
cmp_util.h
(1.7 KB)
📄
cmperr.h
(7.13 KB)
📄
cms.h
(34.34 KB)
📄
cmserr.h
(6.63 KB)
📄
comp.h
(4.54 KB)
📄
comperr.h
(1.22 KB)
📄
conf.h
(10.42 KB)
📄
conf_api.h
(1.39 KB)
📄
conferr.h
(2.21 KB)
📄
configuration-x86_64.h
(4.07 KB)
📄
configuration.h
(1.55 KB)
📄
conftypes.h
(1.16 KB)
📄
core.h
(7.99 KB)
📄
core_dispatch.h
(57.01 KB)
📄
core_names.h
(29.49 KB)
📄
core_object.h
(1.1 KB)
📄
crmf.h
(20.29 KB)
📄
crmferr.h
(2.39 KB)
📄
crypto.h
(24.73 KB)
📄
cryptoerr.h
(2.47 KB)
📄
cryptoerr_legacy.h
(78.51 KB)
📄
ct.h
(22.18 KB)
📄
cterr.h
(1.65 KB)
📄
decoder.h
(5.63 KB)
📄
decodererr.h
(791 B)
📄
des.h
(8.33 KB)
📄
dh.h
(15.11 KB)
📄
dherr.h
(2.51 KB)
📄
dsa.h
(12.24 KB)
📄
dsaerr.h
(1.59 KB)
📄
dtls1.h
(1.43 KB)
📄
e_os2.h
(8.64 KB)
📄
e_ostime.h
(1.16 KB)
📄
ebcdic.h
(1.02 KB)
📄
ec.h
(66.84 KB)
📄
ecdh.h
(361 B)
📄
ecdsa.h
(361 B)
📄
ecerr.h
(5.28 KB)
📄
encoder.h
(5.32 KB)
📄
encodererr.h
(791 B)
📄
engine.h
(37.91 KB)
📄
engineerr.h
(2.77 KB)
📄
err.h
(21.87 KB)
📄
ess.h
(8.76 KB)
📄
esserr.h
(1.12 KB)
📄
evp.h
(109.89 KB)
📄
evperr.h
(8.03 KB)
📄
fips.h
(601 B)
📄
fips_names.h
(1.62 KB)
📄
fipskey.h
(1.08 KB)
📄
hmac.h
(2.09 KB)
📄
hpke.h
(6.82 KB)
📄
http.h
(5.53 KB)
📄
httperr.h
(2.45 KB)
📄
idea.h
(2.94 KB)
📄
indicator.h
(917 B)
📄
kdf.h
(5.65 KB)
📄
kdferr.h
(482 B)
📄
lhash.h
(18.01 KB)
📄
macros.h
(11.21 KB)
📄
md2.h
(1.43 KB)
📄
md4.h
(1.66 KB)
📄
md5.h
(1.66 KB)
📄
mdc2.h
(1.41 KB)
📄
ml_kem.h
(1.02 KB)
📄
modes.h
(10.53 KB)
📄
obj_mac.h
(283.11 KB)
📄
objects.h
(6.73 KB)
📄
objectserr.h
(782 B)
📄
ocsp.h
(28.66 KB)
📄
ocsperr.h
(2.15 KB)
📄
opensslconf.h
(515 B)
📄
opensslv.h
(3.11 KB)
📄
ossl_typ.h
(562 B)
📄
param_build.h
(2.74 KB)
📄
params.h
(7.27 KB)
📄
pem.h
(25.59 KB)
📄
pem2.h
(531 B)
📄
pemerr.h
(2.63 KB)
📄
pkcs12.h
(19.92 KB)
📄
pkcs12err.h
(1.85 KB)
📄
pkcs7.h
(22.13 KB)
📄
pkcs7err.h
(2.88 KB)
📄
prov_ssl.h
(1.11 KB)
📄
proverr.h
(9.3 KB)
📄
provider.h
(3.82 KB)
📄
quic.h
(2.26 KB)
📄
rand.h
(4.08 KB)
📄
randerr.h
(3.3 KB)
📄
rc2.h
(2.33 KB)
📄
rc4.h
(1.17 KB)
📄
rc5.h
(2.79 KB)
📄
ripemd.h
(1.68 KB)
📄
rsa.h
(27.81 KB)
📄
rsaerr.h
(5.55 KB)
📄
safestack.h
(18.01 KB)
📄
seed.h
(3.87 KB)
📄
self_test.h
(5.02 KB)
📄
sha.h
(4.58 KB)
📄
srp.h
(15.12 KB)
📄
srtp.h
(2.13 KB)
📄
ssl.h
(135.67 KB)
📄
ssl2.h
(658 B)
📄
ssl3.h
(14.87 KB)
📄
sslerr.h
(22.23 KB)
📄
sslerr_legacy.h
(26.31 KB)
📄
stack.h
(3.21 KB)
📄
store.h
(15.1 KB)
📄
storeerr.h
(2.04 KB)
📄
symhacks.h
(1.26 KB)
📄
thread.h
(871 B)
📄
tls1.h
(71.38 KB)
📄
trace.h
(10.55 KB)
📄
ts.h
(20.12 KB)
📄
tserr.h
(3 KB)
📄
txt_db.h
(1.74 KB)
📄
types.h
(7.33 KB)
📄
ui.h
(18.8 KB)
📄
uierr.h
(1.36 KB)
📄
whrlpool.h
(1.81 KB)
📄
x509.h
(71.19 KB)
📄
x509_acert.h
(21.9 KB)
📄
x509_vfy.h
(51.35 KB)
📄
x509err.h
(3.3 KB)
📄
x509v3.h
(128.1 KB)
📄
x509v3err.h
(4.95 KB)
Editing: byteorder.h
/* * Copyright 2025 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the Apache License 2.0 (the "License"). You may not use * this file except in compliance with the License. You can obtain a copy * in the file LICENSE in the source distribution or at * https://www.openssl.org/source/license.html */ #ifndef OPENSSL_BYTEORDER_H # define OPENSSL_BYTEORDER_H # pragma once # include <openssl/e_os2.h> # include <string.h> /* * "Modern" compilers do a decent job of optimising these functions to just a * couple of instruction ([swap +] store, or load [+ swap]) when either no * swapping is required, or a suitable swap instruction is available. */ # if defined(_MSC_VER) && _MSC_VER>=1300 # include <stdlib.h> # pragma intrinsic(_byteswap_ushort) # pragma intrinsic(_byteswap_ulong) # pragma intrinsic(_byteswap_uint64) # define OSSL_HTOBE16(x) _byteswap_ushort(x) # define OSSL_HTOBE32(x) _byteswap_ulong(x) # define OSSL_HTOBE64(x) _byteswap_uint64(x) # define OSSL_BE16TOH(x) _byteswap_ushort(x) # define OSSL_BE32TOH(x) _byteswap_ulong(x) # define OSSL_BE64TOH(x) _byteswap_uint64(x) # define OSSL_HTOLE16(x) (x) # define OSSL_HTOLE32(x) (x) # define OSSL_HTOLE64(x) (x) # define OSSL_LE16TOH(x) (x) # define OSSL_LE32TOH(x) (x) # define OSSL_LE64TOH(x) (x) # elif defined(__GLIBC__) && defined(__GLIBC_PREREQ) # if (__GLIBC_PREREQ(2, 19)) && defined(_DEFAULT_SOURCE) # include <endian.h> # define OSSL_HTOBE16(x) htobe16(x) # define OSSL_HTOBE32(x) htobe32(x) # define OSSL_HTOBE64(x) htobe64(x) # define OSSL_BE16TOH(x) be16toh(x) # define OSSL_BE32TOH(x) be32toh(x) # define OSSL_BE64TOH(x) be64toh(x) # define OSSL_HTOLE16(x) htole16(x) # define OSSL_HTOLE32(x) htole32(x) # define OSSL_HTOLE64(x) htole64(x) # define OSSL_LE16TOH(x) le16toh(x) # define OSSL_LE32TOH(x) le32toh(x) # define OSSL_LE64TOH(x) le64toh(x) # endif # elif defined(__FreeBSD__) || defined(__NetBSD__) || defined (__OpenBSD__) # if defined(__OpenBSD__) # include <sys/types.h> # else # include <sys/endian.h> # endif # define OSSL_HTOBE16(x) htobe16(x) # define OSSL_HTOBE32(x) htobe32(x) # define OSSL_HTOBE64(x) htobe64(x) # define OSSL_BE16TOH(x) be16toh(x) # define OSSL_BE32TOH(x) be32toh(x) # define OSSL_BE64TOH(x) be64toh(x) # define OSSL_HTOLE16(x) htole16(x) # define OSSL_HTOLE32(x) htole32(x) # define OSSL_HTOLE64(x) htole64(x) # define OSSL_LE16TOH(x) le16toh(x) # define OSSL_LE32TOH(x) le32toh(x) # define OSSL_LE64TOH(x) le64toh(x) # elif defined(__APPLE__) # include <libkern/OSByteOrder.h> # define OSSL_HTOBE16(x) OSSwapHostToBigInt16(x) # define OSSL_HTOBE32(x) OSSwapHostToBigInt32(x) # define OSSL_HTOBE64(x) OSSwapHostToBigInt64(x) # define OSSL_BE16TOH(x) OSSwapBigToHostInt16(x) # define OSSL_BE32TOH(x) OSSwapBigToHostInt32(x) # define OSSL_BE64TOH(x) OSSwapBigToHostInt64(x) # define OSSL_HTOLE16(x) OSSwapHostToLittleInt16(x) # define OSSL_HTOLE32(x) OSSwapHostToLittleInt32(x) # define OSSL_HTOLE64(x) OSSwapHostToLittleInt64(x) # define OSSL_LE16TOH(x) OSSwapLittleToHostInt16(x) # define OSSL_LE32TOH(x) OSSwapLittleToHostInt32(x) # define OSSL_LE64TOH(x) OSSwapLittleToHostInt64(x) # endif static ossl_inline ossl_unused unsigned char * OPENSSL_store_u16_le(unsigned char *out, uint16_t val) { # ifdef OSSL_HTOLE16 uint16_t t = OSSL_HTOLE16(val); memcpy(out, (unsigned char *)&t, 2); return out + 2; # else *out++ = (val & 0xff); *out++ = (val >> 8) & 0xff; return out; # endif } static ossl_inline ossl_unused unsigned char * OPENSSL_store_u16_be(unsigned char *out, uint16_t val) { # ifdef OSSL_HTOBE16 uint16_t t = OSSL_HTOBE16(val); memcpy(out, (unsigned char *)&t, 2); return out + 2; # else *out++ = (val >> 8) & 0xff; *out++ = (val & 0xff); return out; # endif } static ossl_inline ossl_unused unsigned char * OPENSSL_store_u32_le(unsigned char *out, uint32_t val) { # ifdef OSSL_HTOLE32 uint32_t t = OSSL_HTOLE32(val); memcpy(out, (unsigned char *)&t, 4); return out + 4; # else *out++ = (val & 0xff); *out++ = (val >> 8) & 0xff; *out++ = (val >> 16) & 0xff; *out++ = (val >> 24) & 0xff; return out; # endif } static ossl_inline ossl_unused unsigned char * OPENSSL_store_u32_be(unsigned char *out, uint32_t val) { # ifdef OSSL_HTOBE32 uint32_t t = OSSL_HTOBE32(val); memcpy(out, (unsigned char *)&t, 4); return out + 4; # else *out++ = (val >> 24) & 0xff; *out++ = (val >> 16) & 0xff; *out++ = (val >> 8) & 0xff; *out++ = (val & 0xff); return out; # endif } static ossl_inline ossl_unused unsigned char * OPENSSL_store_u64_le(unsigned char *out, uint64_t val) { # ifdef OSSL_HTOLE64 uint64_t t = OSSL_HTOLE64(val); memcpy(out, (unsigned char *)&t, 8); return out + 8; # else *out++ = (val & 0xff); *out++ = (val >> 8) & 0xff; *out++ = (val >> 16) & 0xff; *out++ = (val >> 24) & 0xff; *out++ = (val >> 32) & 0xff; *out++ = (val >> 40) & 0xff; *out++ = (val >> 48) & 0xff; *out++ = (val >> 56) & 0xff; return out; # endif } static ossl_inline ossl_unused unsigned char * OPENSSL_store_u64_be(unsigned char *out, uint64_t val) { # ifdef OSSL_HTOLE64 uint64_t t = OSSL_HTOBE64(val); memcpy(out, (unsigned char *)&t, 8); return out + 8; # else *out++ = (val >> 56) & 0xff; *out++ = (val >> 48) & 0xff; *out++ = (val >> 40) & 0xff; *out++ = (val >> 32) & 0xff; *out++ = (val >> 24) & 0xff; *out++ = (val >> 16) & 0xff; *out++ = (val >> 8) & 0xff; *out++ = (val & 0xff); return out; # endif } static ossl_inline ossl_unused const unsigned char * OPENSSL_load_u16_le(uint16_t *val, const unsigned char *in) { # ifdef OSSL_LE16TOH uint16_t t; memcpy((unsigned char *)&t, in, 2); *val = OSSL_LE16TOH(t); return in + 2; # else uint16_t b0 = *in++; uint16_t b1 = *in++; *val = b0 | (b1 << 8); return in; #endif } static ossl_inline ossl_unused const unsigned char * OPENSSL_load_u16_be(uint16_t *val, const unsigned char *in) { # ifdef OSSL_LE16TOH uint16_t t; memcpy((unsigned char *)&t, in, 2); *val = OSSL_BE16TOH(t); return in + 2; # else uint16_t b1 = *in++; uint16_t b0 = *in++; *val = b0 | (b1 << 8); return in; #endif } static ossl_inline ossl_unused const unsigned char * OPENSSL_load_u32_le(uint32_t *val, const unsigned char *in) { # ifdef OSSL_LE32TOH uint32_t t; memcpy((unsigned char *)&t, in, 4); *val = OSSL_LE32TOH(t); return in + 4; # else uint32_t b0 = *in++; uint32_t b1 = *in++; uint32_t b2 = *in++; uint32_t b3 = *in++; *val = b0 | (b1 << 8) | (b2 << 16) | (b3 << 24); return in; #endif } static ossl_inline ossl_unused const unsigned char * OPENSSL_load_u32_be(uint32_t *val, const unsigned char *in) { # ifdef OSSL_LE32TOH uint32_t t; memcpy((unsigned char *)&t, in, 4); *val = OSSL_BE32TOH(t); return in + 4; # else uint32_t b3 = *in++; uint32_t b2 = *in++; uint32_t b1 = *in++; uint32_t b0 = *in++; *val = b0 | (b1 << 8) | (b2 << 16) | (b3 << 24); return in; #endif } static ossl_inline ossl_unused const unsigned char * OPENSSL_load_u64_le(uint64_t *val, const unsigned char *in) { # ifdef OSSL_LE64TOH uint64_t t; memcpy((unsigned char *)&t, in, 8); *val = OSSL_LE64TOH(t); return in + 8; # else uint64_t b0 = *in++; uint64_t b1 = *in++; uint64_t b2 = *in++; uint64_t b3 = *in++; uint64_t b4 = *in++; uint64_t b5 = *in++; uint64_t b6 = *in++; uint64_t b7 = *in++; *val = b0 | (b1 << 8) | (b2 << 16) | (b3 << 24) | (b4 << 32) | (b5 << 40) | (b6 << 48) | (b7 << 56); return in; #endif } static ossl_inline ossl_unused const unsigned char * OPENSSL_load_u64_be(uint64_t *val, const unsigned char *in) { # ifdef OSSL_LE64TOH uint64_t t; memcpy((unsigned char *)&t, in, 8); *val = OSSL_BE64TOH(t); return in + 8; # else uint64_t b7 = *in++; uint64_t b6 = *in++; uint64_t b5 = *in++; uint64_t b4 = *in++; uint64_t b3 = *in++; uint64_t b2 = *in++; uint64_t b1 = *in++; uint64_t b0 = *in++; *val = b0 | (b1 << 8) | (b2 << 16) | (b3 << 24) | (b4 << 32) | (b5 << 40) | (b6 << 48) | (b7 << 56); return in; #endif } # undef OSSL_HTOBE16 # undef OSSL_HTOBE32 # undef OSSL_HTOBE64 # undef OSSL_BE16TOH # undef OSSL_BE32TOH # undef OSSL_BE64TOH # undef OSSL_HTOLE16 # undef OSSL_HTOLE32 # undef OSSL_HTOLE64 # undef OSSL_LE16TOH # undef OSSL_LE32TOH # undef OSSL_LE64TOH #endif
Upload File
Create Folder