#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编译过的库文件 (204个子文件)
applink.c 3KB
libeay32.dll 1.15MB
ssleay32.dll 268KB
gost.dll 59KB
capi.dll 24KB
chil.dll 16KB
sureware.dll 16KB
cswift.dll 14KB
4758cca.dll 14KB
ubsec.dll 13KB
aep.dll 12KB
padlock.dll 11KB
atalla.dll 11KB
nuron.dll 9KB
gmp.dll 6KB
openssl.exe 1.81MB
ssltest.exe 1.08MB
sslv2conftest.exe 1.02MB
dtlstest.exe 1.02MB
bad_dtls_test.exe 1.02MB
clienthellotest.exe 1.01MB
evp_test.exe 982KB
evp_extra_test.exe 835KB
verify_extra_test.exe 788KB
ectest.exe 748KB
bntest.exe 732KB
srptest.exe 723KB
ecdsatest.exe 722KB
enginetest.exe 721KB
dsatest.exe 719KB
exptest.exe 718KB
igetest.exe 667KB
ecdhtest.exe 663KB
v3nametest.exe 660KB
rsa_test.exe 660KB
dhtest.exe 659KB
rmdtest.exe 658KB
shatest.exe 657KB
hmactest.exe 655KB
md4test.exe 654KB
mdc2test.exe 654KB
sha256t.exe 652KB
randtest.exe 652KB
sha512t.exe 652KB
sha1test.exe 652KB
md5test.exe 651KB
openssl.exe 435KB
destest.exe 210KB
rc4test.exe 187KB
casttest.exe 92KB
bftest.exe 90KB
wp_test.exe 88KB
ideatest.exe 82KB
constant_time_test.exe 78KB
rc2test.exe 77KB
heartbeat_test.exe 70KB
ectest.exe 55KB
ssltest.exe 38KB
bntest.exe 28KB
destest.exe 20KB
bad_dtls_test.exe 15KB
igetest.exe 14KB
evp_test.exe 14KB
bftest.exe 13KB
dtlstest.exe 13KB
v3nametest.exe 13KB
dhtest.exe 13KB
ecdsatest.exe 13KB
ecdhtest.exe 12KB
hmactest.exe 11KB
evp_extra_test.exe 11KB
constant_time_test.exe 11KB
rsa_test.exe 11KB
exptest.exe 11KB
wp_test.exe 10KB
rc4test.exe 10KB
enginetest.exe 10KB
sslv2conftest.exe 10KB
ideatest.exe 10KB
sha256t.exe 9KB
sha512t.exe 9KB
casttest.exe 9KB
srptest.exe 9KB
dsatest.exe 9KB
randtest.exe 9KB
verify_extra_test.exe 9KB
rmdtest.exe 9KB
shatest.exe 9KB
clienthellotest.exe 9KB
sha1test.exe 9KB
md4test.exe 8KB
md5test.exe 8KB
rc2test.exe 8KB
mdc2test.exe 8KB
heartbeat_test.exe 7KB
safestack.h 198KB
obj_mac.h 172KB
ssl.h 146KB
evp.h 66KB
asn1.h 62KB
共 204 条
- 1
- 2
- 3
资源评论
码农(假)
- 粉丝: 6
- 资源: 39
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功