linux 标头 <linux/sysctl.h> 已弃用

问题描述 投票:0回答:1

linux header 是否已被废弃?
我在 man 2 sysctl 上读到了这个:

This system call first appeared in Linux 1.3.57.  It was removed in Linux 5.5; glibc support was removed in version 2.32.

我误解了这句话?

那么将来如何更改系统参数(删除后)?

c linux linux-kernel
1个回答
0
投票
  1. 它具有
    deprecated
    属性。
[[deprecated]] int _sysctl(struct __sysctl_args *args);
  1. 描述表明它不再存在于当前内核中。

当前内核上不再存在此系统调用!

  1. “NOTES”建议使用
    /proc/sys
    界面:

长期以来不鼓励使用此系统调用:自 Linux 2.6.24 以来, 使用此系统调用会导致内核日志中出现警告, 而在Linux 5.5中,系统调用终于被删除了。使用 改为 /proc/sys 接口。

所以是的,它已被弃用。

© www.soinside.com 2019 - 2024. All rights reserved.