在Erlang中包装C库的最佳实践

时间:2013-10-30 14:26:22

标签: erlang

我最近在Erlang开始了一个项目,经过多年的努力,我上次碰到了它。

我需要使用一些在stdlib或第三方包装器中不可用的POSIX调用,例如sys / mount.h

mount call(man 2 mount)对mount参数使用一些int标志。 它们在一些标题中定义。

什么方法更好:在Erlang包装中使用整数标志/定义,或者使用像这样的参数的原子列表并在C中解析它们更安全?

Erlang是否有任何活动的端口/驱动程序包装生成器? 我知道dryverl,ic等,但它们看起来也被遗弃了 用XML编写函数描述是不方便的。

1 个答案:

答案 0 :(得分:1)

我认为更好的方法是在程序员中使用API​​函数中的原子列表,然后将它们转换为包装器本身的整数标志。然后将它们作为整数传递给C.