5.1.3 SMTPD_CMD smtpd_cmd_table[]数组:回调函数数组
来源:互联网 发布:淘宝规蜜pc端入口 编辑:程序博客网 时间:2024/06/01 08:53
smtpd_cmd_table数组“绑定”smtp命令与执行函数,是实现命令状态机的基础:
static SMTPD_CMD smtpd_cmd_table[] = { {SMTPD_CMD_HELO, helo_cmd, SMTPD_CMD_FLAG_LIMIT | SMTPD_CMD_FLAG_PRE_TLS| SMTPD_CMD_FLAG_LAST,}, {SMTPD_CMD_EHLO, ehlo_cmd, SMTPD_CMD_FLAG_LIMIT | SMTPD_CMD_FLAG_PRE_TLS| SMTPD_CMD_FLAG_LAST,}, {SMTPD_CMD_XCLIENT, xclient_cmd,}, {SMTPD_CMD_XFORWARD, xforward_cmd,},#ifdef USE_TLS {SMTPD_CMD_STARTTLS, starttls_cmd, SMTPD_CMD_FLAG_PRE_TLS,},#else {SMTPD_CMD_STARTTLS, unimpl_cmd, SMTPD_CMD_FLAG_PRE_TLS,},#endif#ifdef USE_SASL_AUTH {SMTPD_CMD_AUTH, smtpd_sasl_auth_cmd,},#else {SMTPD_CMD_AUTH, unimpl_cmd,},#endif {SMTPD_CMD_MAIL, mail_cmd,}, {SMTPD_CMD_RCPT, rcpt_cmd,}, {SMTPD_CMD_DATA, data_cmd, SMTPD_CMD_FLAG_LAST,}, {SMTPD_CMD_RSET, rset_cmd, SMTPD_CMD_FLAG_LIMIT,}, {SMTPD_CMD_NOOP, noop_cmd, SMTPD_CMD_FLAG_LIMIT | SMTPD_CMD_FLAG_PRE_TLS| SMTPD_CMD_FLAG_LAST,}, {SMTPD_CMD_VRFY, vrfy_cmd, SMTPD_CMD_FLAG_LIMIT | SMTPD_CMD_FLAG_LAST,}, {SMTPD_CMD_ETRN, etrn_cmd, SMTPD_CMD_FLAG_LIMIT,}, {SMTPD_CMD_QUIT, quit_cmd, SMTPD_CMD_FLAG_PRE_TLS,}, {0,},};
共定义了16个回调函数,我们介绍HELO\EHLO、MAIL、RCPT、DATA这4个主要命令的实现。
0 0
- 5.1.3 SMTPD_CMD smtpd_cmd_table[]数组:回调函数数组
- 回调函数_数组
- 数组指针和回调函数
- 《PHP---使用回调函数实现数组的筛选》
- 函数指针数组和使用回调函数
- 关于回调函数与 数组的一些方法
- 理解 指针数组 数组指针 函数指针 函数指针数组 指向函数指针数组的指针,回调函数
- JNI中的回调函数,C++中的vector数组和Java中int数组的转换
- 指针 下:函数指针,函数指针数组,函数指针数组的指针,回调函数详解
- C/C++ 不带参数的回调函数 与 带参数的回调函数 函数指针数组 例子
- 问vb回调函数中能否将数组作为传递参数?
- php-Arrays 函数-array_diff_uassoc-用回调函数做索引检查来计算数组的差值
- php-Arrays 函数-array_diff_ukey-用回调函数对键名比较计算数组的差集
- php-Arrays 函数-array_filter-用回调函数过滤数组中的单元
- php-Arrays 函数-array_intersect_ukey-用回调函数比较键名来计算数组的交集
- php-Arrays 函数-array_map-将回调函数作用到给定数组的单元上
- array_map — 将回调函数作用到给定数组的单元上
- 函数指针,函数指针数组,以及回调函数(函数指针做函数参数)
- javaWeb项目中mysql的NULL和空之争
- 判断浏览器的类型(ie11之后)
- select、poll、epoll之间的区别总结[整理]
- Java添加外部jar库
- 中文分词-- 正向最大匹配法分词
- 5.1.3 SMTPD_CMD smtpd_cmd_table[]数组:回调函数数组
- Codeforces 588D Duff in Beach 【离散化 + dp】
- CodeForces 616B Dinner with Emma【水】
- Encrypt
- Android eclipse工程导入Android studio注意事项
- 泛型
- swing设置JTable的单元格内容居中显示、不能被编辑,隐藏某一列
- makefile详解
- 子类与父类构造器关系