opensslBIO系列之2---BIO结构和BIO相关文件介绍

本文介绍了OpenSSL的BIO(Basic Input/Output)结构,包括BIO的定义、关键成员及其作用。文章强调了`method`和`callback`字段的重要性,`method`决定了BIO的类型,而`callback`可用于调试或自定义BIO行为。此外,还列举了多种BIO类型,如mem、socket和SSL等,并提到了它们对应的源文件。BIO_ctrl系列函数在BIO操作中起到关键作用,文章最后简要说明了BIO相关目录文件的内容。
摘要由CSDN通过智能技术生成
BIO结构和BIO相关文件介绍
    (作者:DragonKing Mail:wzhah@263.net 发布于:http://gdwzh.126.com openssl专业论坛)
    
    BIO的结构定义和相关项解析如下:
    (包含在bio.h文件中,其主文件为bio_lib.c)
    typedef struct bio_st BIO;
    
    struct bio_st
     {
     BIO_METHOD *method;//BIO方法结构,是决定BIO类型和行为的重要参数,各种BIO的不同之处主要也正在于此项。
     /* bio, mode, argp, argi, argl, ret */
     long (*callback)(struct bio_st *,int,const char *,int, long,long);//BIO回调函数
     char *cb_arg; /* first argument for the callback *//回调函数的第一个参量
    
     int init;//初始化标志,初始化了为1,否则为0
     int shutdown;//BIO开关标志,如果为1,则处于关闭状态,如果为0,则处于打开的状态。
     int flags; /* extra storage */
     int retry_reason;
     int num;
     void *ptr;
     struct bio_st *next_bio; /* used by filter BIOs */BIO下联
     struct bio
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值