标签: kernel device-driver freebsd
我有一个设备驱动程序,我希望它只能由一个进程完全打开。 我必须使用什么结构来实际设置此属性? Freebsd OS,C语言,内核设备驱动程序 关于它的任何提示?
答案 0 :(得分:2)
您可以在设备驱动程序中跟踪此内容;并拒绝开放。即做一些簿记(打开时is_open = true,关闭/丢失时is_open = false)。
或者您可以简单地使用open()本身的常规锁定语义 - 如果需要与独占模式和/或fcntl / flock一起使用。