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

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
经验分享 程序员 微信小程序 职场和发展