当前位置:首页 » 软件开发
开发技术指南» 文章正文
    引言: CallBack函数及其控制---根据openssl doc/c
 

 

    摘要:bio的声明和释放等基本操作 ---根据openssl doc/crypto/bio/bio_new.pod翻译和自己的理解写成 (作者:dragonking mail:wzhah@263.net 发布于:gdwzh.126.com openssl专业论坛) 在bio的基本操作系列函数中,他们用来bio分配和释放操作,包括: bio_new, bio_set, bio_free, bio_vfre......
    摘要:bio-抽象的io接口 (作者:dragonking mail:wzhah@263.net 发布于:http://gdwzh.126.com openssl专业论坛) 其实包含了很多种接口,用通用的函数接口,主要控制在bio_method中的不通实现函数控制, 我初步估计了一下,大概有14种,包括6种filter型和8种source/sink型。 bio是在底层覆盖了许多类型i/o接口细节的一种应......


openssl之BIO系列之5---CallBack函数及其控制
callback函数及其控制

    ---根据openssl doc/crypto/bio/bio_set_callback.pod翻译与自己的理解写成 【程序编程相关:Beej’s网络编程向导——使用因特网套

【推荐阅读:纳什:博弈论大师

     【扩展信息:TCP传输控制协议

    (作者:dragonking mail:wzhah@263.net 发布于:gdwzh.126.com openssl专业论坛)

    

    通过前面的介绍大家已经知道,bio的callback函数是非常重要的,是实现bio多态性的一个关键因素之一,bio提供的callback控制系列函数有五个,其实都是一些宏定义,下面是它的声明与定义(openssl/bio.h):

     #define bio_set_callback(b,cb) ((b)->callback=(cb))

     #define bio_get_callback(b) ((b)->callback)

     #define bio_set_callback_arg(b,arg) ((b)->cb_arg=(char *)(arg))

     #define bio_get_callback_arg(b) ((b)->cb_arg)

    其中,callback函数本身的声明如下:

     typedef long callback(bio *b, int oper, const char *argp,

     int argi, long argl, long retvalue);

    此外,还有一个用于调试目的的函数,其实声明如下:


...   下一页
    摘要: 下载本节例子程序 (4.29 kb)......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE