#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
没有合适的资源?快使用搜索试试~ 我知道了~
opensll .
共88个文件
h:69个
pem:5个
csr:3个
3星 · 超过75%的资源 需积分: 10 23 下载量 38 浏览量
2009-12-29
10:15:22
上传
评论
收藏 1.11MB ZIP 举报
温馨提示
opensll 所有源码 .
资源推荐
资源详情
资源评论
收起资源包目录
ssl.zip (88个子文件)
ssl
bin
ssleay32.dll 196KB
server
foxcas.csr 672B
foxcas.jks 2KB
foxcas-cert.pem 859B
libeay32.dll 1020KB
client
client.p12 2KB
client-key.pem 887B
client-cert.pem 871B
client-req.csr 725B
ca
ca-req.csr 725B
ca-cert.pem 883B
ca-cert.srl 3B
ca-key.pem 887B
ca-cert.cer 883B
openssl.exe 292KB
include
openssl
pqueue.h 3KB
ossl_typ.h 6KB
des.h 10KB
pkcs12.h 12KB
evp.h 35KB
dso.h 16KB
hmac.h 4KB
ec.h 21KB
pq_compat.h 6KB
dsa.h 10KB
rsa.h 18KB
asn1t.h 27KB
idea.h 4KB
md5.h 5KB
safestack.h 124KB
ocsp.h 23KB
crypto.h 22KB
applink.c 3KB
krb5_asn.h 7KB
cast.h 4KB
asn1.h 46KB
ripemd.h 4KB
rc4.h 4KB
engine.h 37KB
blowfish.h 5KB
ssl23.h 4KB
comp.h 2KB
stack.h 4KB
ebcdic.h 540B
des_old.h 18KB
rc2.h 4KB
pkcs7.h 16KB
ui_compat.h 3KB
ssl3.h 22KB
conf.h 9KB
dtls1.h 6KB
symhacks.h 19KB
txt_db.h 4KB
store.h 26KB
err.h 12KB
md4.h 5KB
md2.h 4KB
dh.h 8KB
ecdsa.h 10KB
ui.h 16KB
sha.h 7KB
x509_vfy.h 20KB
e_os2.h 9KB
opensslv.h 4KB
aes.h 5KB
rand.h 5KB
ssl.h 81KB
objects.h 33KB
pem.h 27KB
bio.h 30KB
lhash.h 7KB
bn.h 32KB
kssl.h 6KB
buffer.h 4KB
tls1.h 18KB
x509.h 47KB
ssl2.h 10KB
x509v3.h 29KB
conf_api.h 4KB
tmdiff.h 4KB
asn1_mac.h 19KB
pem2.h 3KB
opensslconf.h 6KB
ecdh.h 5KB
obj_mac.h 111KB
openssl.cnf 9KB
lib
libeay32.lib 649KB
ssleay32.lib 51KB
共 88 条
- 1
资源评论
- JOKER_FISH2012-07-03看了半天没读懂,要是有相关的说明就更好了
lurenceGu
- 粉丝: 193
- 资源: 59
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功