如何通过一个进程以编程方式使函数打开?

时间:2012-07-25 13:15:41

标签: kernel device-driver freebsd

我有一个设备驱动程序,我希望它只能由一个进程完全打开。 我必须使用什么结构来实际设置此属性? Freebsd OS,C语言,内核设备驱动程序 关于它的任何提示?

1 个答案:

答案 0 :(得分:2)

您可以在设备驱动程序中跟踪此内容;并拒绝开放。即做一些簿记(打开时is_open = true,关闭/丢失时is_open = false)。

或者您可以简单地使用open()本身的常规锁定语义 - 如果需要与独占模式和/或fcntl / flock一起使用。