gpt4 book ai didi

在VxWorks中关闭设备/套接字

转载 作者:行者123 更新时间:2023-11-30 17:02:57 29 4
gpt4 key购买 nike

有没有办法以编程方式关闭VxWorks中的设备/套接字?意思是说我有设备 /tyco/0/tyco/1/tyco/2 并且我想关闭/关闭 /tyco/1/tyco/2

我想做一些类似remove("/tyco/1")的事情。甚至会阻止代码中稍后的 open("/tyco/1") 调用或来自外部源的调用打开套接字。

最佳答案

VxWorks 可用的所有设备都是设备列表的一部分。可使用 iosLib 访问设备列表。 .

为了测试我的程序,我经常使用以下代码来删除产生错误的设备:

DEV_HDR *pDevice;

pDevice = iosDevFind("/xyz", NULL);
if (pDevice != NULL)
{
iosDevDelete(pDevice);
}

这适用于 devs 命令列出的所有设备,在您的情况下,该命令也适用于 "/tyco"。我怀疑您是否可以禁止对 "/tyco/1""/tyco/2" 的开放调用,但允许对 "/tyco/0"< 的调用 使用该方法,因为它适用于“设备”。

如果 "/tyco/0" 是 VxWorks shell 的串行接口(interface),那么上面的方法将起作用。因为从设备列表中删除设备将导致对该设备的所有后续 open 调用失败,但不会关闭已打开的设备...

关于在VxWorks中关闭设备/套接字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36337801/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com