• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ register_sysctl_paths函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ register_sysctl_table函数代码示例发布时间:2022-05-30
下一篇:
C++ register_syscore_ops函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap