sysctl 迁移到 2.6.35
我对 2.6.24 内核上配置的 sysctl 表进行了用户空间 sysctl 调用。我已将 sysctl 代码迁移到 2.6.35 内核。当我从用户空间进行 sysctl() 调用时,我看到警告消息说“已弃用 sysctl 警告”。 2.6.24 上也是如此。有谁对此有任何想法吗?另外,sysctl 处理程序 do_sysctl 在 2.6.24 中位于 sysctl.c 中,而在 2.6.35 中位于 sysctl_binary.c oa 中
I have userspace sysctl calls made to sysctl tables configured on a 2.6.24 kernel. I have migrated the sysctl code to 2.6.35 kernel. I'm seeing warning msgs sayg that 'deprecated sysctl warning' when i make sysctl() calls from userspace. The same is workinng on 2.6.24. Does anyone have any idea on this. Also, sysctl handler do_sysctl islocated in sysctl.c in 2.6.24 whereas in 2.6.35 is located in sysctl_binary.c oa
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
sysctl()
系统调用长期以来一直被视为已弃用;事实上,手册页已经说过这一点有一段时间了:正如它所说,您应该重写代码的用户空间部分以使用
/proc/sys
接口。The
sysctl()
system call has long been considered deprecated; indeed the man page has said this for some time:As it says, you should rewrite your userspace portion of the code to use the
/proc/sys
interface.