我一直在谷歌上搜索,在 Free Pascal Wiki 上搜索,甚至在一些(晦涩的)邮件列表上搜索,但关于如何使用ioctl()
或fpioctl()
在 Free Pascal 上的内容完全是空的。
我有这个来自 Free Pascal 的 Bugtrack 的错误报告,其中包含枚举网络接口的代码。
libc
由于该单元已被弃用,因此代码无法编译。
很多类似的问题都libc
指向这个wiki 条目,它谈论它的消亡。
它没有给你任何关于这些SIOC*IF*
东西去哪里的迹象。
这是否意味着大部分ioctl
功能已经消失?
使用find
and grep
,在 /usr/share/fpcsrc/<fpc-version>/ 下,我已经能够跟踪fpioctl()
与该termios
单元的终端相关的一些使用情况。其他东西使用它,但看起来它在其他操作系统下。
除此之外,如果您想做类似的事情,我找不到任何有用的东西:
if ioctl(sock, SIOCGIFCONF, @ifc)= 0 then begin
{...}
end;
那么,如果有人想ioctl
在 Linux 下进行调用,Free Pascal 社区的任何人都可以给我一个指向当前情况的指针吗?