#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是一个功能极其强大的命令行工具,可以用来完成公钥体系(Public Key Infrastructure)及HTTPS相关的很多任务。openssl是一个强大的安全套接字层密码库,囊括主要的密码算法、常用的密钥和证书封装管理功能及SSL协议,并提供丰富的应用程序供测试或其它目的使用。
资源详情
资源评论
资源推荐
收起资源包目录
openssl-0.9.8k_X64.rar (77个子文件)
openssl-0.9.8k_X64
bin
libeay32.dll 1.43MB
ssleay32.dll 324KB
openssl.exe 493KB
openssl.cnf 9KB
include
openssl
md5.h 5KB
pq_compat.h 6KB
krb5_asn.h 7KB
rand.h 6KB
ec.h 21KB
des.h 10KB
pem.h 28KB
idea.h 4KB
asn1.h 48KB
aes.h 6KB
rc4.h 4KB
bn.h 33KB
comp.h 2KB
ossl_typ.h 7KB
lhash.h 7KB
des_old.h 18KB
ssl2.h 10KB
ocsp.h 24KB
rc2.h 4KB
ecdh.h 5KB
blowfish.h 5KB
conf_api.h 4KB
buffer.h 4KB
dsa.h 11KB
obj_mac.h 125KB
md4.h 5KB
hmac.h 4KB
tls1.h 19KB
dh.h 8KB
pkcs7.h 16KB
e_os2.h 9KB
symhacks.h 20KB
pkcs12.h 12KB
dtls1.h 6KB
ecdsa.h 10KB
crypto.h 24KB
opensslv.h 4KB
bio.h 30KB
objects.h 33KB
ui.h 16KB
ripemd.h 4KB
err.h 13KB
x509.h 47KB
x509v3.h 29KB
pem2.h 3KB
tmdiff.h 4KB
txt_db.h 4KB
ssl3.h 22KB
ui_compat.h 3KB
applink.c 3KB
sha.h 7KB
dso.h 16KB
pqueue.h 3KB
kssl.h 6KB
ssl23.h 4KB
conf.h 9KB
safestack.h 137KB
x509_vfy.h 20KB
cast.h 4KB
store.h 26KB
md2.h 4KB
evp.h 38KB
ssl.h 82KB
opensslconf.h 7KB
rsa.h 19KB
engine.h 38KB
asn1_mac.h 19KB
asn1t.h 27KB
stack.h 4KB
ebcdic.h 540B
openssl.cnf 9KB
lib
ssleay32.lib 51KB
libeay32.lib 643KB
共 77 条
- 1
Sevol_Y
- 粉丝: 38
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论5