3

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

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

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

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

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

4

1 回答 1

1

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

于 2013-10-31T04:07:26.707 回答