作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在尝试编写程序以允许使用串行接口(interface)的标准应用程序,通过以太网进行通信。
我使用 posix_openpt 创建新的串行接口(interface)。它工作完美,但每次调用 posix_openpt
,串行接口(interface)都有不同的名称(如 "/dev/pts/4"
或 "/dev/pts/5"
...)。
我需要指定名称(编号),或使用类似 udev 规则的东西来创建符号链接(symbolic link)以更正 pty。
一些想法?
谢谢
最佳答案
我使用了符号链接(symbolic link):
fd = posix_openpt(O_RDWR);
if (fd < 0){
return -1;
}
if ( (slavename = ptsname(fd)) == NULL ) {
Close();
return -1;
}
rc = grantpt(fd);
if (rc != 0){
Close();
return -1;
}
rc = unlockpt(fd);
if (rc != 0){
Close();
return -1;
}
fcntl(fd, F_SETFL, FNDELAY);
unlink(SER_PORT_NAME);
if(symlink(slavename,SER_PORT_NAME)){
}
.....
关于c - 如何在 posix_openpt() 中定义名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39203120/
我正在尝试编写程序以允许使用串行接口(interface)的标准应用程序,通过以太网进行通信。 我使用 posix_openpt 创建新的串行接口(interface)。它工作完美,但每次调用 pos
我是一名优秀的程序员,十分优秀!