gpt4 book ai didi

c - 动态添加条目到 sysctl

转载 作者:IT王子 更新时间:2023-10-29 01:26:59 30 4
gpt4 key购买 nike

考虑这段代码:

int procmon_state = 0;
static struct ctl_table_header *procmon_table_header;

static ctl_table state_table[] = {
{
.procname = "state", .mode = 0666,
.proc_handler = &proc_dointvec_minmax,
.data = &procmon_state, .maxlen = sizeof(int),
.extra1 = "\x00\x00\x00\x00" /*0*/, .extra2 = "\x01\x00\x00\x00" /*1*/
},
{ 0 }
};

static ctl_table procmon_table[] = {
{
.procname = "procmon", .mode = 0555,
.child = state_table
},
{ 0 }
};

procmon_table_header = register_sysctl_table(procmon_table);

这将在 /proc/sys 中创建一个条目(这样我就可以 sysctl procmon.state=1)。

我的问题是:创建该条目后,如何添加更多条目?

编辑:procmon 中的更多条目,也就是说。例如,procmon.another_state

最佳答案

sysctl.h 中没有更改 sysctl 表的函数.

在调用 register_sysctl_table 之前,您必须列出您可能需要的所有条目。

如果之后确实需要修改表,则必须在修改之前调用unregister_sysctl_table,然后重新注册。

关于c - 动态添加条目到 sysctl,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20164041/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com