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

在Erlang中包装C库的最佳实践,erlang,Erlang,我最近在Erlang启动了一个项目,在我上次接触它很多年之后 我需要使用一些在stdlib或第三方包装中不可用的POSIX调用,例如sys/mount.h mount调用(man 2 mount)使用一些int标志作为mount参数。 它们在某些标题中定义 更好的方法是:在Erlang wrappes中使用整数标志/定义,或者更安全的方法是使用原子列表作为这样的参数,并在C中解析它们 Erlang是否有任何活动端口/驱动程序包装生成器? 我知道dryverl、ic等,但它们看起来被遗弃了,而且

我最近在Erlang启动了一个项目,在我上次接触它很多年之后

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

mount调用(man 2 mount)使用一些int标志作为mount参数。 它们在某些标题中定义

更好的方法是:在Erlang wrappes中使用整数标志/定义,或者更安全的方法是使用原子列表作为这样的参数,并在C中解析它们

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

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