003 File Manager
Current Path:
/usr/src/crypto/openssl/crypto
usr
/
src
/
crypto
/
openssl
/
crypto
/
📁
..
📄
LPdir_unix.c
(4.88 KB)
📁
aes
📁
aria
📄
arm64cpuid.pl
(2.81 KB)
📄
arm_arch.h
(2.57 KB)
📄
armcap.c
(5.87 KB)
📄
armv4cpuid.pl
(5.33 KB)
📁
asn1
📁
async
📁
bf
📁
bio
📁
blake2
📁
bn
📁
buffer
📄
build.info
(1.56 KB)
📄
c64xpluscpuid.pl
(5.3 KB)
📁
camellia
📁
cast
📁
chacha
📁
cmac
📁
cms
📁
comp
📁
conf
📄
cpt_err.c
(3.04 KB)
📄
cryptlib.c
(12.86 KB)
📁
ct
📄
ctype.c
(14.39 KB)
📄
cversion.c
(1.03 KB)
📁
des
📁
dh
📄
dllmain.c
(1.17 KB)
📁
dsa
📁
dso
📄
ebcdic.c
(14.97 KB)
📁
ec
📁
engine
📁
err
📁
evp
📄
ex_data.c
(11.14 KB)
📄
getenv.c
(728 B)
📁
hmac
📄
ia64cpuid.S
(6.34 KB)
📁
idea
📄
init.c
(24.44 KB)
📁
kdf
📁
lhash
📁
md2
📁
md4
📁
md5
📁
mdc2
📄
mem.c
(7.85 KB)
📄
mem_clr.c
(770 B)
📄
mem_dbg.c
(17.65 KB)
📄
mem_sec.c
(17.01 KB)
📄
mips_arch.h
(1.21 KB)
📁
modes
📄
o_dir.c
(1.05 KB)
📄
o_fips.c
(621 B)
📄
o_fopen.c
(4.26 KB)
📄
o_init.c
(513 B)
📄
o_str.c
(6.36 KB)
📄
o_time.c
(5.52 KB)
📁
objects
📁
ocsp
📄
pariscid.pl
(4.57 KB)
📁
pem
📁
perlasm
📁
pkcs12
📁
pkcs7
📁
poly1305
📄
ppc_arch.h
(827 B)
📄
ppccap.c
(12.87 KB)
📄
ppccpuid.pl
(7.01 KB)
📁
rand
📁
rc2
📁
rc4
📁
rc5
📁
ripemd
📁
rsa
📄
s390x_arch.h
(3.07 KB)
📄
s390xcap.c
(1.97 KB)
📄
s390xcpuid.pl
(8.54 KB)
📁
seed
📁
sha
📁
siphash
📁
sm2
📁
sm3
📁
sm4
📄
sparc_arch.h
(4.24 KB)
📄
sparccpuid.S
(12 KB)
📄
sparcv9cap.c
(10.49 KB)
📁
srp
📁
stack
📁
store
📄
threads_none.c
(2.86 KB)
📄
threads_pthread.c
(4.15 KB)
📁
ts
📁
txt_db
📁
ui
📄
uid.c
(1.09 KB)
📄
vms_rms.h
(2.1 KB)
📁
whrlpool
📁
x509
📁
x509v3
📄
x86_64cpuid.pl
(10.14 KB)
📄
x86cpuid.pl
(12.2 KB)
Editing: threads_none.c
/* * Copyright 2016-2019 The OpenSSL Project Authors. All Rights Reserved. * * Licensed under the OpenSSL license (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 */ #include <openssl/crypto.h> #include "internal/cryptlib.h" #if !defined(OPENSSL_THREADS) || defined(CRYPTO_TDEBUG) # if defined(OPENSSL_SYS_UNIX) # include <sys/types.h> # include <unistd.h> # endif CRYPTO_RWLOCK *CRYPTO_THREAD_lock_new(void) { CRYPTO_RWLOCK *lock; if ((lock = OPENSSL_zalloc(sizeof(unsigned int))) == NULL) { /* Don't set error, to avoid recursion blowup. */ return NULL; } *(unsigned int *)lock = 1; return lock; } int CRYPTO_THREAD_read_lock(CRYPTO_RWLOCK *lock) { if (!ossl_assert(*(unsigned int *)lock == 1)) return 0; return 1; } int CRYPTO_THREAD_write_lock(CRYPTO_RWLOCK *lock) { if (!ossl_assert(*(unsigned int *)lock == 1)) return 0; return 1; } int CRYPTO_THREAD_unlock(CRYPTO_RWLOCK *lock) { if (!ossl_assert(*(unsigned int *)lock == 1)) return 0; return 1; } void CRYPTO_THREAD_lock_free(CRYPTO_RWLOCK *lock) { if (lock == NULL) return; *(unsigned int *)lock = 0; OPENSSL_free(lock); return; } int CRYPTO_THREAD_run_once(CRYPTO_ONCE *once, void (*init)(void)) { if (*once != 0) return 1; init(); *once = 1; return 1; } #define OPENSSL_CRYPTO_THREAD_LOCAL_KEY_MAX 256 static void *thread_local_storage[OPENSSL_CRYPTO_THREAD_LOCAL_KEY_MAX]; int CRYPTO_THREAD_init_local(CRYPTO_THREAD_LOCAL *key, void (*cleanup)(void *)) { static unsigned int thread_local_key = 0; if (thread_local_key >= OPENSSL_CRYPTO_THREAD_LOCAL_KEY_MAX) return 0; *key = thread_local_key++; thread_local_storage[*key] = NULL; return 1; } void *CRYPTO_THREAD_get_local(CRYPTO_THREAD_LOCAL *key) { if (*key >= OPENSSL_CRYPTO_THREAD_LOCAL_KEY_MAX) return NULL; return thread_local_storage[*key]; } int CRYPTO_THREAD_set_local(CRYPTO_THREAD_LOCAL *key, void *val) { if (*key >= OPENSSL_CRYPTO_THREAD_LOCAL_KEY_MAX) return 0; thread_local_storage[*key] = val; return 1; } int CRYPTO_THREAD_cleanup_local(CRYPTO_THREAD_LOCAL *key) { *key = OPENSSL_CRYPTO_THREAD_LOCAL_KEY_MAX + 1; return 1; } CRYPTO_THREAD_ID CRYPTO_THREAD_get_current_id(void) { return 0; } int CRYPTO_THREAD_compare_id(CRYPTO_THREAD_ID a, CRYPTO_THREAD_ID b) { return (a == b); } int CRYPTO_atomic_add(int *val, int amount, int *ret, CRYPTO_RWLOCK *lock) { *val += amount; *ret = *val; return 1; } int openssl_init_fork_handlers(void) { return 0; } int openssl_get_fork_id(void) { # if defined(OPENSSL_SYS_UNIX) return getpid(); # else return 0; # endif } #endif
Upload File
Create Folder