【发布时间】:2013-08-20 04:29:03
【问题描述】:
我一直在谷歌上搜索,在 Free Pascal Wiki 上搜索,甚至在一些(不知名的)邮件列表上搜索,但对于如何在 Free Pascal 上使用 ioctl() 或 fpioctl() 却一无所获。
我有这个来自 Free Pascal 的 Bugtrack 的 bug report,其中包含枚举网络接口的代码。
代码无法编译,因为 libc 单元已被弃用。
很多关于libc 的类似问题都指向这个wiki entry,它谈论它的消亡。
它不会告诉您SIOC*IF* 的去向。
这是否意味着ioctl 的大部分功能已经消失?
使用find 和grep,在/usr/share/fpcsrc/fpioctl() 与termios 单元的终端相关的一些使用情况.其他东西使用它,但它看起来像是在其他操作系统下。
除此之外,如果您想做类似的事情,我找不到任何有用的东西:
if ioctl(sock, SIOCGIFCONF, @ifc)= 0 then begin
{...}
end;
那么,如果有人想在 Linux 下进行ioctl 调用,Free Pascal 社区的任何人都可以给我指点当前的情况吗?
【问题讨论】:
标签: network-programming kernel freepascal ioctl