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