opensslBIO系列之4---BIO控制函数介绍

本文介绍了OpenSSL中BIO控制函数的基本概念和常用功能,包括BIO_ctrl、BIO_callback_ctrl、BIO_ptr_ctrl和BIO_int_ctrl等。BIO_ctrl是核心控制函数,其他函数多为它的宏定义或派生。文章强调了BIO_ctrl在BIO链中的传递特性和对不同BIO类型的处理方式,同时提到了BIO_callback_ctrl的独立实现以及与BIO_ctrl的区别。此外,还讨论了如BIO_reset、BIO_seek、BIO_tell等基于BIO_ctrl的宏定义函数的用途和返回值。
摘要由CSDN通过智能技术生成
BIO控制函数介绍
    ---根据openssl doc/crypto/bio/bio_ctrl.pod翻译和自己的理解写成
    
    (作者:DragonKing Mail:wzhah@263.net 发布于: http://gdwzh.126.com  openssl专业论坛)
    BIO控制函数有许多,并且不同的BIO类型还有不同的控制函数,这里只简单介绍一些通用的BIO控制函数,至于某种类型BIO的特定控制函数,则参考后续的文件。
    BIO的通用控制函数有以下几种,其声明如下(openssl/bio.h):
     long BIO_ctrl(BIO *bp,int cmd,long larg,void *parg);
     long BIO_callback_ctrl(BIO *b, int cmd, void (*fp)(struct bio_st *, int, const char *, int, long, long));
     char * BIO_ptr_ctrl(BIO *bp,int cmd,long larg);
     long BIO_int_ctrl(BIO *bp,int cmd,long larg,int iarg);
    
     int BIO_reset(BIO *b);
     int BIO_seek(BIO *b, int ofs);
     int BIO_tell(BIO *b);
     int BIO_flush(BIO *b);
     int BIO_eof(BIO *b);
     int BIO_set_close(BIO *b,long flag);
     int BIO_get_c
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值