回调函数-typescript deep dive 无水印原版pdf

时间:2024-06-30 06:33:04
【文件属性】:

文件名称:回调函数-typescript deep dive 无水印原版pdf

文件大小:2.4MB

文件格式:PDF

更新时间:2024-06-30 06:33:04

openssl编程

1.4 回调函数 Openssl 中大量用到了回调函数。回调函数一般定义在数据结构中,是一个函数指针。 通过回调函数,客户可以自行编写函数,让 openssl 函数来调用它,即用户调用 openssl 提供 的函数,openssl 函数再回调用户提供的函数。这样方便了用户对 openssl 函数操作的控制。 在 openssl 实现函数中,它一般会实现一个默认的函数来进行处理,如果用户不设置回调函 数,则采用它默认的函数。 回调函数举例: 头文件: #ifndef RANDOM_H #define RANDOM_H 1 typedef int *callback_random(char *random,int len); void set_callback(callback_random *cb); int genrate_random(char *random,int len); #endif 源代码: #include "random.h" #include callback_random *cb_rand=NULL; static int default_random(char *random,int len { memset(random,0x01,len); return 0; } void set_callback(callback_random *cb) { cb_rand=cb; } int genrate_random(char *random,int len) { if(cb_rand==NULL) return default_random(random,len); else return cb_rand(random,len); return 0; } 测试代码: #include "random.h" static int my_rand(char *rand,int len) {


网友评论