本文整理汇总了C++中register_sysctl_paths函数的典型用法代码示例。如果您正苦于以下问题:C++ register_sysctl_paths函数的具体用法?C++ register_sysctl_paths怎么用?C++ register_sysctl_paths使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了register_sysctl_paths函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: rds_iw_sysctl_init
int __init rds_iw_sysctl_init(void)
{
rds_iw_sysctl_hdr = register_sysctl_paths(rds_iw_sysctl_path, rds_iw_sysctl_table);
if (rds_iw_sysctl_hdr == NULL)
return -ENOMEM;
return 0;
}
开发者ID:mikuhatsune001,项目名称:linux2.6.32,代码行数:7,代码来源:iw_sysctl.c
示例2: dccp_sysctl_init
int __init dccp_sysctl_init(void)
{
dccp_table_header = register_sysctl_paths(dccp_path,
dccp_default_table);
return dccp_table_header != NULL ? 0 : -ENOMEM;
}
开发者ID:LouZiffer,项目名称:m900_kernel_cupcake-SDX,代码行数:7,代码来源:sysctl.c
示例3: rds_ib_sysctl_init
int rds_ib_sysctl_init(void)
{
rds_ib_sysctl_hdr = register_sysctl_paths(rds_ib_sysctl_path, rds_ib_sysctl_table);
if (!rds_ib_sysctl_hdr)
return -ENOMEM;
return 0;
}
开发者ID:MiniBlu,项目名称:cm11_kernel_htc_msm8974a3ul,代码行数:7,代码来源:ib_sysctl.c
示例4: check_pinning_enforcement
/*
* This must be called after early kernel init, since then the rootdev
* is available.
*/
static void check_pinning_enforcement(struct super_block *mnt_sb)
{
bool ro = false;
/*
* If load pinning is not enforced via a read-only block
* device, allow sysctl to change modes for testing.
*/
if (mnt_sb->s_bdev) {
char bdev[BDEVNAME_SIZE];
ro = bdev_read_only(mnt_sb->s_bdev);
bdevname(mnt_sb->s_bdev, bdev);
pr_info("%s (%u:%u): %s\n", bdev,
MAJOR(mnt_sb->s_bdev->bd_dev),
MINOR(mnt_sb->s_bdev->bd_dev),
ro ? "read-only" : "writable");
} else
pr_info("mnt_sb lacks block device, treating as: writable\n");
if (!ro) {
if (!register_sysctl_paths(loadpin_sysctl_path,
loadpin_sysctl_table))
pr_notice("sysctl registration failed!\n");
else
pr_info("enforcement can be disabled.\n");
} else
pr_info("load pinning engaged.\n");
}
开发者ID:Anjali05,项目名称:linux,代码行数:33,代码来源:loadpin.c
示例5: ipv6_static_sysctl_register
int ipv6_static_sysctl_register(void)
{
ip6_base = register_sysctl_paths(net_ipv6_ctl_path, ipv6_static_skeleton);
if (ip6_base == NULL)
return -ENOMEM;
return 0;
}
开发者ID:CSCLOG,项目名称:beaglebone,代码行数:7,代码来源:sysctl_net_ipv6.c
示例6: br_netfilter_init
int __init br_netfilter_init(void)
{
int ret;
ret = dst_entries_init(&fake_dst_ops);
if (ret < 0)
return ret;
ret = nf_register_hooks(br_nf_ops, ARRAY_SIZE(br_nf_ops));
if (ret < 0) {
dst_entries_destroy(&fake_dst_ops);
return ret;
}
#ifdef CONFIG_SYSCTL
brnf_sysctl_header = register_sysctl_paths(brnf_path, brnf_table);
if (brnf_sysctl_header == NULL) {
printk(KERN_WARNING
"br_netfilter: can't register to sysctl.\n");
nf_unregister_hooks(br_nf_ops, ARRAY_SIZE(br_nf_ops));
dst_entries_destroy(&fake_dst_ops);
return -ENOMEM;
}
#endif
printk(KERN_NOTICE "Bridge firewalling registered\n");
return 0;
}
开发者ID:mesosexy,项目名称:linux-2.6,代码行数:26,代码来源:br_netfilter.c
示例7: iso_params_init
int iso_params_init() {
int i;
memset(iso_params_table, 0, sizeof(iso_params_table));
for(i = 0; i < 32; i++) {
struct ctl_table *entry = &iso_params_table[i];
if(iso_params[i].ptr == NULL)
break;
entry->procname = iso_params[i].name;
entry->data = iso_params[i].ptr;
entry->maxlen = sizeof(int);
entry->mode = 0644;
entry->proc_handler = proc_dointvec;
}
iso_sysctl = register_sysctl_paths(iso_params_path, iso_params_table);
if(iso_sysctl == NULL)
goto err;
return 0;
err:
return -1;
}
开发者ID:jvimal,项目名称:perfiso_10g,代码行数:26,代码来源:params.c
示例8: proc_sys_tile_init
static int __init proc_sys_tile_init(void)
{
#ifndef __tilegx__ /* FIXME: GX: no support for unaligned access yet */
register_sysctl_paths(tile_path, unaligned_table);
#endif
return 0;
}
开发者ID:08opt,项目名称:linux,代码行数:7,代码来源:proc.c
示例9: mpls_sysctl_init
int __init mpls_sysctl_init(void)
{
MPLS_ENTER;
mpls_table_header = register_sysctl_paths(mpls_path, mpls_table);
if (!mpls_table_header) {
MPLS_EXIT
return -ENOMEM;
}
开发者ID:volga629,项目名称:MPLS-Linux,代码行数:8,代码来源:sysctl_net_mpls.c
示例10: ipv6_static_sysctl_register
int ipv6_static_sysctl_register(void)
{
static struct ctl_table empty[1];
ip6_base = register_sysctl_paths(net_ipv6_ctl_path, empty);
if (ip6_base == NULL)
return -ENOMEM;
return 0;
}
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:8,代码来源:sysctl_net_ipv6.c
示例11: register_sysctl_paths
struct ctl_table_header *balong_register_sysctl_table(struct ctl_table *table)
{
#ifdef CONFIG_SYSCTL
return register_sysctl_paths(balong_sysctl_path, table);
#endif
return NULL;
}
开发者ID:rgmabs19357,项目名称:Huawei-,代码行数:8,代码来源:util.c
示例12: sysctl_core_init
static __init int sysctl_core_init(void)
{
static struct ctl_table empty[1];
register_sysctl_paths(net_core_path, empty);
register_net_sysctl_rotable(net_core_path, net_core_table);
return register_pernet_subsys(&sysctl_core_ops);
}
开发者ID:404992361,项目名称:mi1_kernel,代码行数:8,代码来源:sysctl_net_core.c
示例13: irda_sysctl_register
/*
* Function irda_sysctl_register (void)
*
* Register our sysctl interface
*
*/
int __init irda_sysctl_register(void)
{
irda_table_header = register_sysctl_paths(irda_path, irda_table);
if (!irda_table_header)
return -ENOMEM;
return 0;
}
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:14,代码来源:irsysctl.c
示例14: rds_sysctl_init
int rds_sysctl_init(void)
{
rds_sysctl_reconnect_min = msecs_to_jiffies(1);
rds_sysctl_reconnect_min_jiffies = rds_sysctl_reconnect_min;
rds_sysctl_reg_table = register_sysctl_paths(rds_sysctl_path, rds_sysctl_rds_table);
if (!rds_sysctl_reg_table)
return -ENOMEM;
return 0;
}
开发者ID:Addision,项目名称:LVS,代码行数:10,代码来源:sysctl.c
示例15: knamed_sysctl_register
int
knamed_sysctl_register(void)
{
sysctl_header = register_sysctl_paths(knamed_ctl_path, knamed_vars);
if (sysctl_header == NULL) {
return -1;
}
return 0;
}
开发者ID:flygoast,项目名称:knamed,代码行数:10,代码来源:knamed_sysctl.c
示例16: lasat_register_sysctl
static int __init lasat_register_sysctl(void)
{
struct ctl_table_header *lasat_table_header;
lasat_table_header = register_sysctl_paths(lasat_path, lasat_table);
if (!lasat_table_header) {
printk(KERN_ERR "Unable to register LASAT sysctl\n");
return -ENOMEM;
}
return 0;
}
开发者ID:luciang,项目名称:linux-2.6-new-sysctl,代码行数:12,代码来源:sysctl.c
示例17: nf_ct_register_sysctl
static int
nf_ct_register_sysctl(struct ctl_table_header **header, struct ctl_path *path,
struct ctl_table *table, unsigned int *users)
{
if (*header == NULL) {
*header = register_sysctl_paths(path, table);
if (*header == NULL)
return -ENOMEM;
}
if (users != NULL)
(*users)++;
return 0;
}
开发者ID:helicopter3,项目名称:wl500g,代码行数:13,代码来源:nf_conntrack_proto.c
示例18: rds_sysctl_init
int rds_sysctl_init(void)
{
rds_sysctl_reconnect_min = msecs_to_jiffies(1);
rds_sysctl_reconnect_min_jiffies = rds_sysctl_reconnect_min;
#if LINUX_VERSION_CODE >= KERNEL_VERSION(3,5,0)
rds_sysctl_reg_table = register_sysctl_paths(rds_sysctl_path, rds_sysctl_rds_table);
#else
rds_sysctl_reg_table = register_net_sysctl_table(&init_net, rds_sysctl_path, rds_sysctl_rds_table);
#endif
if (!rds_sysctl_reg_table)
return -ENOMEM;
return 0;
}
开发者ID:Cai900205,项目名称:test,代码行数:14,代码来源:sysctl.c
示例19: kfm_control_start
int
kfm_control_start(void)
{
int ret;
ret = kfm_genl_register();
if (ret) {
KFM_ERR("cannot register Generic Netlink interface.\n");
return ret;
}
#ifdef CONFIG_SYSCTL
kfm_table_header = register_sysctl_paths(kfm_ctl_path, kfm_table);
#endif
return ret;
}
开发者ID:kadoma,项目名称:fms,代码行数:17,代码来源:kfm_ctl.c
示例20: ax25_register_sysctl
void ax25_register_sysctl(void)
{
ax25_dev *ax25_dev;
int n, k;
spin_lock_bh(&ax25_dev_lock);
for (ax25_table_size = sizeof(ctl_table), ax25_dev = ax25_dev_list; ax25_dev != NULL; ax25_dev = ax25_dev->next)
ax25_table_size += sizeof(ctl_table);
if ((ax25_table = kzalloc(ax25_table_size, GFP_ATOMIC)) == NULL) {
spin_unlock_bh(&ax25_dev_lock);
return;
}
for (n = 0, ax25_dev = ax25_dev_list; ax25_dev != NULL; ax25_dev = ax25_dev->next) {
struct ctl_table *child = kmemdup(ax25_param_table,
sizeof(ax25_param_table),
GFP_ATOMIC);
if (!child) {
while (n--)
kfree(ax25_table[n].child);
kfree(ax25_table);
spin_unlock_bh(&ax25_dev_lock);
return;
}
ax25_table[n].child = ax25_dev->systable = child;
ax25_table[n].ctl_name = n + 1;
ax25_table[n].procname = ax25_dev->dev->name;
ax25_table[n].mode = 0555;
child[AX25_MAX_VALUES].ctl_name = 0; /* just in case... */
for (k = 0; k < AX25_MAX_VALUES; k++)
child[k].data = &ax25_dev->values[k];
n++;
}
spin_unlock_bh(&ax25_dev_lock);
ax25_table_header = register_sysctl_paths(ax25_path, ax25_table);
}
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:41,代码来源:sysctl_net_ax25.c
注:本文中的register_sysctl_paths函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论