#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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
openssl-1.0.2r.zip (94个子文件)
openssl-1.0.2r
bin
libeay32.dll 2.01MB
ssleay32.dll 350KB
openssl.exe 496KB
include
openssl
md5.h 5KB
srtp.h 6KB
krb5_asn.h 8KB
rand.h 6KB
ec.h 55KB
des.h 12KB
pem.h 25KB
idea.h 5KB
whrlpool.h 1KB
asn1.h 62KB
seed.h 6KB
aes.h 6KB
rc4.h 4KB
bn.h 43KB
comp.h 2KB
ossl_typ.h 8KB
lhash.h 9KB
cms.h 28KB
des_old.h 21KB
ssl2.h 12KB
ocsp.h 27KB
rc2.h 4KB
ecdh.h 5KB
blowfish.h 5KB
ts.h 34KB
conf_api.h 4KB
buffer.h 5KB
dsa.h 14KB
cmac.h 3KB
obj_mac.h 172KB
md4.h 5KB
hmac.h 4KB
tls1.h 38KB
dh.h 16KB
srp.h 6KB
pkcs7.h 20KB
e_os2.h 11KB
symhacks.h 27KB
pkcs12.h 15KB
dtls1.h 9KB
ecdsa.h 14KB
crypto.h 27KB
opensslv.h 4KB
bio.h 38KB
objects.h 46KB
ui.h 18KB
ripemd.h 4KB
err.h 16KB
x509.h 52KB
x509v3.h 39KB
pem2.h 3KB
txt_db.h 5KB
ssl3.h 33KB
ui_compat.h 3KB
applink.c 3KB
modes.h 8KB
mdc2.h 4KB
sha.h 8KB
dso.h 20KB
pqueue.h 4KB
kssl.h 7KB
ssl23.h 4KB
conf.h 11KB
safestack.h 198KB
x509_vfy.h 29KB
cast.h 5KB
evp.h 72KB
ssl.h 146KB
opensslconf.h 7KB
rsa.h 29KB
engine.h 44KB
asn1_mac.h 24KB
asn1t.h 34KB
stack.h 4KB
camellia.h 5KB
ebcdic.h 616B
openssl.cnf 11KB
lib
ssleay32.lib 74KB
libeay32.lib 787KB
engines
padlock.dll 10KB
cswift.dll 23KB
chil.dll 25KB
capi.dll 34KB
ubsec.dll 21KB
sureware.dll 24KB
gost.dll 82KB
nuron.dll 14KB
4758cca.dll 21KB
aep.dll 19KB
gmp.dll 10KB
atalla.dll 16KB
共 94 条
- 1
资源评论
- 贼仙呐2023-07-29这个文件真的很实用,很容易使用,让我省去了找其他工具的麻烦。
- 杜拉拉到杜拉拉2023-07-29对于加密文件来说,这个工具真的是非常有用的,它没有多余繁琐的操作,简洁而高效。
- 萱呀2023-07-29对于一个普通用户来说,这个文件也并不需要太多专业知识,上手非常容易,免去了破费心思。
- lirumei2023-07-29不得不说,这个文件确实对我的工作效率有显著提升,可以省下不少时间和精力。
- 山林公子2023-07-29使用该文件后,我发现我的数据安全问题得到了很好的解决,真的是稳定可靠。
心雨达致
- 粉丝: 84
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功