Mudos扩展efunc,packages方式

首先packages目录建好C文件

我们这里测试了一个mongodb的

mongodb_spec.c

mongodb.h

mongodb.c

这里具体的代码可以参考packages目录下的其他efunc的结构,一样就行了

mongodb_spec.c 是定义导出函数的

为了可以控制自己开发的efunc是否被启用还需要到option.h 去定义个宏 我这里用的是#define PACKAGE_MONGODB

然后重新编译一下edit_source 就在其他地方自动生成想关联的导出数据了,被自动生成的几个文件efun_protos.h efunction.h opcodes.h

然后就可以在mongodb.c编写代码了

mongodb.c的代码

#ifdef LATTICE

#else
#include "../std.h"
#include "../lpc_incl.h"
#include "../debug.h"
#include "../comm.h"
#endif #ifdef PACKAGE_MONGODB #ifdef F_MGDB_CONNECT
void
f_mgdb_connect PROT((void))
{
int fd, num_arg = st_num_arg;
// svalue_t *arg = sp - 1;
char str[] = {"char"}; debug_message(" <f_mgdb_connect> port %d, %s string2:%s %s \n", (sp-)->u.number, str,(sp-)->u.string,sp->u.string); pop_n_elems(num_arg);
push_malloced_string("test!!"); }
#endif #endif

最新文章

  1. PHP 笔记一(systax/variables/echo/print/Data Type)
  2. 谈谈React Native环境安装中我遇到的坑
  3. TeeChart曲线平滑 Line.Smoothed
  4. c++ 走向高级之日积月累
  5. Android二-.9.png
  6. C# socket 实现消息中心向消息平台 转发消息
  7. linux which 查看可执行文件的位置
  8. json string 与object 之间的转化
  9. wuzhicms水印的设置
  10. smartctl工具应用(转载整理)
  11. PHP扩展开发(1):入门
  12. Bootstrap定制(一)less入门及编译
  13. Java JVM 内存泄漏--全解析和处理办法 [ 转载 ]
  14. 利用AD采集获取外部温度传感器的值
  15. C#/VB.NET 给Word文档添加/撤销书签
  16. 对java中的equals()方法的总结
  17. vue.js学习资料
  18. Java图片验证码学习
  19. Python列表推导式和嵌套的列表推导式
  20. zoj3686(线段树的区间更新)

热门文章

  1. 《团队作业第三、四周》五阿哥小组Scrum 冲刺阶段---Day4
  2. pycharm激活2018(终极解决办法)
  3. ThinkCMF框架任意内容包含
  4. 【批处理】if命令,注释方式
  5. 洛谷 P1522 牛的旅行 Cow Tours 题解
  6. Cocos CreatorUI系统下
  7. 转载:scala中的:+\+:\::\:::
  8. win10 无法使用内置管理员账户打开应用
  9. mysql 获取数学成绩最高以及最低的同学
  10. 第10组alpha冲刺(2/4)