#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
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
test_tls(vc6).rar (92个子文件)
test_tls
ca.key 2KB
openssl
pkcs12.h 14KB
hmac.h 4KB
libeay32.lib 9.5MB
opensslv.h 4KB
kssl.h 7KB
des.h 12KB
crypto.h 27KB
tls1.h 38KB
dso.h 20KB
applink.c 3KB
cast.h 5KB
opensslconf.h 7KB
ssl.h 146KB
ecdsa.h 14KB
md4.h 5KB
x509v3.h 39KB
buffer.h 5KB
conf.h 11KB
ec.h 55KB
rsa.h 29KB
modes.h 8KB
krb5_asn.h 8KB
ossl_typ.h 8KB
ui_compat.h 3KB
obj_mac.h 172KB
engine.h 44KB
ui.h 18KB
whrlpool.h 1KB
cms.h 28KB
srp.h 5KB
dh.h 16KB
err.h 16KB
ssl23.h 4KB
srtp.h 6KB
pem.h 25KB
asn1.h 62KB
camellia.h 5KB
pqueue.h 4KB
ebcdic.h 616B
ripemd.h 4KB
symhacks.h 27KB
asn1t.h 34KB
dtls1.h 9KB
comp.h 2KB
x509_vfy.h 28KB
asn1_mac.h 24KB
aes.h 6KB
ocsp.h 27KB
lhash.h 9KB
mdc2.h 4KB
rc4.h 4KB
md5.h 5KB
ecdh.h 5KB
ts.h 34KB
dsa.h 13KB
objects.h 46KB
ssleay32.lib 1.64MB
e_os2.h 11KB
x509.h 52KB
cmac.h 3KB
seed.h 6KB
des_old.h 21KB
txt_db.h 5KB
evp.h 66KB
bn.h 40KB
conf_api.h 4KB
ssl3.h 33KB
sha.h 8KB
idea.h 5KB
stack.h 4KB
safestack.h 198KB
bio.h 38KB
pem2.h 3KB
rc2.h 4KB
rand.h 6KB
pkcs7.h 20KB
ssl2.h 12KB
blowfish.h 5KB
server.crt 4KB
client.cpp 6KB
tls_server
tls_server.dsp 4KB
server.cpp 6KB
tls_server.plg 254B
client.crt 4KB
test_tls.dsp 4KB
test_tls.plg 1KB
test_tls.opt 60KB
test_tls.dsw 745B
server.key 887B
client.key 891B
ca.crt 1KB
共 92 条
- 1
资源评论
- mrhuningning2019-07-09里面的代码可以参考一下
- 格桑1232020-01-14可以参考,不错,
- 衣某人2019-02-19里面的代码可以参考一下
kllll1119
- 粉丝: 1
- 资源: 20
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功