#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 /* __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. */
#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的最新版本0.9.8k Win32编译版本。包含源代码、库文件、配置文件、发布文件等 或者有遇到“没有找到 SSLEAY32.dll, 因此这个应用程序未能启动. 重新安装应用程序可能会修复此问题 ”编译错误时,需要下载ssleay32.dll和libssl32.dll,然后放在debug下,可以运行成功了,我是自己试验的,希望对大家有用
资源推荐
资源详情
资源评论
收起资源包目录
openssl-0.9.8k_WIN32.zip (76个子文件)
bin
ssleay32.dll 268KB
openssl.exe 392KB
libeay32.dll 1.07MB
openssl.cnf 9KB
include
openssl
aes.h 6KB
stack.h 4KB
rand.h 6KB
des.h 10KB
symhacks.h 20KB
tls1.h 19KB
ssl.h 82KB
applink.c 3KB
ui_compat.h 3KB
ssl2.h 10KB
dh.h 8KB
rc2.h 4KB
x509v3.h 29KB
asn1.h 48KB
ssl3.h 22KB
comp.h 2KB
tmdiff.h 4KB
md2.h 4KB
pem.h 28KB
ossl_typ.h 7KB
ec.h 21KB
rsa.h 19KB
krb5_asn.h 7KB
ripemd.h 4KB
hmac.h 4KB
bn.h 33KB
bio.h 30KB
des_old.h 18KB
sha.h 7KB
md4.h 5KB
safestack.h 137KB
ecdh.h 5KB
err.h 13KB
e_os2.h 9KB
dso.h 16KB
kssl.h 6KB
evp.h 38KB
engine.h 38KB
ui.h 16KB
idea.h 4KB
ecdsa.h 10KB
txt_db.h 4KB
pq_compat.h 6KB
md5.h 5KB
pem2.h 3KB
crypto.h 24KB
cast.h 4KB
pqueue.h 3KB
ssl23.h 4KB
blowfish.h 5KB
dsa.h 11KB
conf_api.h 4KB
ebcdic.h 540B
buffer.h 4KB
objects.h 33KB
opensslv.h 4KB
asn1t.h 27KB
x509.h 47KB
conf.h 9KB
lhash.h 7KB
asn1_mac.h 19KB
pkcs12.h 12KB
rc4.h 4KB
pkcs7.h 16KB
obj_mac.h 125KB
x509_vfy.h 20KB
opensslconf.h 7KB
dtls1.h 6KB
store.h 26KB
ocsp.h 24KB
lib
ssleay32.lib 52KB
libeay32.lib 658KB
共 76 条
- 1
linapingguo
- 粉丝: 5
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 微信小程序源码 车源宝 二手车交易平台 源码下载
- 微信小程序源码 实现 城市切换 demo 根据城市首字母排序城市 选择城市 源码下载
- VMware7.0虚拟机硬盘无法编辑,无法连接到Profile-Driven Storage Service
- arm64内核的mongo镜像
- 基于stm32f103c单片机+MPU6050+0.96英寸OLED显示屏双柄遥控器硬件(原理图+PCB)工程文件.zip
- 整理的关于少儿编程的学习路径,以及如何在小升初,初升高和大学充分的利用起来编程经验的优势
- nhit完整源码+论文学习
- 足球比赛结果统计表2006-2011年大约28W场比赛
- 基于PHP+mysql的社区交流系统(源代码)
- yolov5,SSD 可能使用到的一些代码
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
- 3
- 4
前往页