/*
* Copyright 2004-2016 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
*/
#define APPLINK_STDIN 1
#define APPLINK_STDOUT 2
#define APPLINK_STDERR 3
#define APPLINK_FPRINTF 4
#define APPLINK_FGETS 5
#define APPLINK_FREAD 6
#define APPLINK_FWRITE 7
#define APPLINK_FSETMOD 8
#define APPLINK_FEOF 9
#define APPLINK_FCLOSE 10 /* should not be used */
#define APPLINK_FOPEN 11 /* solely for completeness */
#define APPLINK_FSEEK 12
#define APPLINK_FTELL 13
#define APPLINK_FFLUSH 14
#define APPLINK_FERROR 15
#define APPLINK_CLEARERR 16
#define APPLINK_FILENO 17 /* to be used with below */
#define APPLINK_OPEN 18 /* formally can't be used, as flags can vary */
#define APPLINK_READ 19
#define APPLINK_WRITE 20
#define APPLINK_LSEEK 21
#define APPLINK_CLOSE 22
#define APPLINK_MAX 22 /* always same as last macro */
#ifndef APPMACROS_ONLY
# include <stdio.h>
# include <io.h>
# include <fcntl.h>
static void *app_stdin(void)
{
return stdin;
}
static void *app_stdout(void)
{
return stdout;
}
static void *app_stderr(void)
{
return stderr;
}
static int app_feof(FILE *fp)
{
return feof(fp);
}
static int app_ferror(FILE *fp)
{
return ferror(fp);
}
static void app_clearerr(FILE *fp)
{
clearerr(fp);
}
static int app_fileno(FILE *fp)
{
return _fileno(fp);
}
static int app_fsetmod(FILE *fp, char mod)
{
return _setmode(_fileno(fp), mod == 'b' ? _O_BINARY : _O_TEXT);
}
#ifdef __cplusplus
extern "C" {
#endif
__declspec(dllexport)
void **
# if defined(__BORLANDC__)
/*
* __stdcall appears to be the only way to get the name
* decoration right with Borland C. Otherwise it works
* purely incidentally, as we pass no parameters.
*/
__stdcall
# else
__cdecl
# endif
OPENSSL_Applink(void)
{
static int once = 1;
static void *OPENSSL_ApplinkTable[APPLINK_MAX + 1] =
{ (void *)APPLINK_MAX };
if (once) {
OPENSSL_ApplinkTable[APPLINK_STDIN] = app_stdin;
OPENSSL_ApplinkTable[APPLINK_STDOUT] = app_stdout;
OPENSSL_ApplinkTable[APPLINK_STDERR] = app_stderr;
OPENSSL_ApplinkTable[APPLINK_FPRINTF] = fprintf;
OPENSSL_ApplinkTable[APPLINK_FGETS] = fgets;
OPENSSL_ApplinkTable[APPLINK_FREAD] = fread;
OPENSSL_ApplinkTable[APPLINK_FWRITE] = fwrite;
OPENSSL_ApplinkTable[APPLINK_FSETMOD] = app_fsetmod;
OPENSSL_ApplinkTable[APPLINK_FEOF] = app_feof;
OPENSSL_ApplinkTable[APPLINK_FCLOSE] = fclose;
OPENSSL_ApplinkTable[APPLINK_FOPEN] = fopen;
OPENSSL_ApplinkTable[APPLINK_FSEEK] = fseek;
OPENSSL_ApplinkTable[APPLINK_FTELL] = ftell;
OPENSSL_ApplinkTable[APPLINK_FFLUSH] = fflush;
OPENSSL_ApplinkTable[APPLINK_FERROR] = app_ferror;
OPENSSL_ApplinkTable[APPLINK_CLEARERR] = app_clearerr;
OPENSSL_ApplinkTable[APPLINK_FILENO] = app_fileno;
OPENSSL_ApplinkTable[APPLINK_OPEN] = _open;
OPENSSL_ApplinkTable[APPLINK_READ] = _read;
OPENSSL_ApplinkTable[APPLINK_WRITE] = _write;
OPENSSL_ApplinkTable[APPLINK_LSEEK] = _lseek;
OPENSSL_ApplinkTable[APPLINK_CLOSE] = _close;
once = 0;
}
return OPENSSL_ApplinkTable;
}
#ifdef __cplusplus
}
#endif
#endif
没有合适的资源?快使用搜索试试~ 我知道了~
编译好的libssl.lib,libcrypto.lib 包含lib,dll,头文件
共127个文件
h:116个
dll:4个
pdb:4个
5星 · 超过95%的资源 需积分: 49 134 下载量 168 浏览量
2019-04-09
16:58:05
上传
评论
收藏 4.88MB ZIP 举报
温馨提示
编译好的libssl.lib,libcrypto.lib 包含lib,dll,头文件
资源推荐
资源详情
资源评论
收起资源包目录
编译好的libssl.lib,libcrypto.lib 包含lib,dll,头文件 (127个子文件)
applink.c 3KB
libcrypto-3.dll 2.85MB
libssl-3.dll 666KB
capi.dll 68KB
padlock.dll 31KB
obj_mac.h 214KB
ssl.h 109KB
evp.h 76KB
tls1.h 70KB
ec.h 62KB
sslerr.h 45KB
x509.h 42KB
bio.h 34KB
engine.h 34KB
asn1.h 33KB
x509v3.h 32KB
asn1t.h 32KB
x509_vfy.h 32KB
bn.h 22KB
rsa.h 22KB
ts.h 19KB
crypto.h 17KB
cms.h 16KB
ui.h 16KB
ct.h 16KB
ecerr.h 15KB
pem.h 15KB
ocsp.h 15KB
asn1err.h 14KB
ssl3.h 14KB
dh.h 13KB
evperr.h 13KB
modes.h 11KB
err.h 11KB
pkcs7.h 11KB
store.h 11KB
cmserr.h 11KB
pkcs12.h 10KB
trace.h 10KB
dsa.h 10KB
rsaerr.h 10KB
lhash.h 9KB
params.h 9KB
e_os2.h 9KB
x509v3err.h 9KB
safestack.h 8KB
des.h 7KB
kdf.h 7KB
opensslconf.h 7KB
x509err.h 7KB
objects.h 7KB
ossl_typ.h 6KB
bioerr.h 6KB
tserr.h 6KB
crmf.h 6KB
core.h 6KB
conf.h 5KB
rand_drbg.h 5KB
engineerr.h 5KB
pkcs7err.h 5KB
pemerr.h 5KB
bnerr.h 5KB
randerr.h 4KB
opensslv.h 4KB
storeerr.h 4KB
core_numbers.h 4KB
srp.h 4KB
kdferr.h 4KB
dherr.h 4KB
sha.h 4KB
pkcs12err.h 4KB
seed.h 3KB
cterr.h 3KB
conferr.h 3KB
ocsperr.h 3KB
aes.h 3KB
camellia.h 3KB
stack.h 3KB
async.h 3KB
crmferr.h 3KB
dsaerr.h 3KB
cryptoerr.h 3KB
uierr.h 3KB
rand.h 2KB
ess.h 2KB
idea.h 2KB
rc5.h 2KB
blowfish.h 2KB
dtls1.h 2KB
cast.h 2KB
txt_db.h 2KB
buffer.h 2KB
hmac.h 2KB
rc2.h 2KB
whrlpool.h 1KB
asyncerr.h 1KB
md4.h 1KB
md5.h 1KB
srtp.h 1KB
objectserr.h 1KB
共 127 条
- 1
- 2
资源评论
- 远方是什么样子2020-05-22太贵了太贵了
- sinat_343176842019-07-16再次下载应该能用
worthgod
- 粉丝: 16
- 资源: 41
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功