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

C++ remove_proc_entry函数代码示例

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

本文整理汇总了C++中remove_proc_entry函数的典型用法代码示例。如果您正苦于以下问题:C++ remove_proc_entry函数的具体用法?C++ remove_proc_entry怎么用?C++ remove_proc_entry使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。



在下文中一共展示了remove_proc_entry函数的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: myproc_exit

static void __exit myproc_exit(void){
	remove_proc_entry("pool",mydir);
	remove_proc_entry("mydir",NULL);
}
开发者ID:anshulmgupta,项目名称:Linux-Kernel-Arch,代码行数:4,代码来源:hellow_proc.c


示例2: scsi_exit_procfs

/**
 * scsi_exit_procfs - Remove scsi/scsi and scsi from procfs
 */
void scsi_exit_procfs(void)
{
	remove_proc_entry("scsi/scsi", NULL);
	remove_proc_entry("scsi", NULL);
}
开发者ID:325116067,项目名称:semc-qsd8x50,代码行数:8,代码来源:scsi_proc.c


示例3: partition_exit

static void __exit partition_exit(void)
{
    remove_proc_entry("partinfo", NULL);
    remove_proc_entry("upgrade", NULL);
}
开发者ID:vvmhz54,项目名称:ALPS.L1.MP6.V2.19_CENON6580_WE_1_L_KERNEL,代码行数:5,代码来源:partition.c


示例4: BCMLOG_InitConfig

/**
 *	Initialize logging configuration.  Schedules a work thread to
 *	load the configuration file once the file system is readable.
 **/
void BCMLOG_InitConfig(void *h)
{
	int value;
	struct device * dev = (struct device *)h;
	/*
	 *      disable all AP logging (CP logging is
	 *      handled by CP) [MobC00126731]
	 */
	memset(&g_config, 0x00, sizeof(g_config));

	/*
	 *      set default configuration
	 */
	SetConfigDefaults();

	/*
	 *      create the procfs entry
	 */
	g_proc_dir_entry =
	    create_proc_entry(BCMLOG_CONFIG_PROC_FILE,
			      S_IRWXU | S_IRWXG | S_IRWXO, NULL);

	if (g_proc_dir_entry == NULL) {
		remove_proc_entry(BCMLOG_CONFIG_PROC_FILE, NULL);
	}

	else {
		g_proc_dir_entry->read_proc = proc_read;
		g_proc_dir_entry->write_proc = proc_write;
	}

	strncpy(g_config.file_base, BCMLOG_DEFAULT_FILE_BASE, MAX_STR_NAME);
	strncpy(g_config.uart_dev, BCMLOG_DEFAULT_UART_DEV, MAX_STR_NAME);
	strncpy(g_config.acm_dev, BCMLOG_DEFAULT_ACM_DEV, MAX_STR_NAME);

	value = device_create_file(dev, &dev_attr_log);
	if (value < 0)
		pr_err("BCMLOG Init failed to create bcmlog log attribute\n");
	value = device_create_file(dev, &dev_attr_log_lock);
	if (value < 0)
		pr_err
	    ("BCMLOG Init failed to create bcmlog log_lock attribute\n");
	value = device_create_file(dev, &dev_attr_cp_crash);
	if (value < 0)
		pr_err
	    ("BCMLOG Init failed to create bcmlog cp crash log attribute\n");
	value = device_create_file(dev, &dev_attr_cp_crash_lock);
	if (value < 0)
		pr_err
	("BCMLOG Init failed to create bcmlog cp crash log lock attribute\n");
	value = device_create_file(dev, &dev_attr_ap_crash);
	if (value < 0)
		pr_err
	    ("BCMLOG Init failed to create bcmlog ap crash log attribute\n");
	value = device_create_file(dev, &dev_attr_ap_crash_lock);
	if (value < 0)
		pr_err
	("BCMLOG Init failed to create bcmlog ap crash log lock attribute\n");
	value = device_create_file(dev, &dev_attr_file_base);
	if (value < 0)
		pr_err
	    ("BCMLOG Init failed to create bcmlog file_base attribute\n");
	value = device_create_file(dev, &dev_attr_file_max);
	if (value < 0)
		pr_err
	    ("BCMLOG Init failed to create bcmlog file max attribute\n");
	value = device_create_file(dev, &dev_attr_uart_dev);
	if (value < 0)
		pr_err
	    ("BCMLOG Init failed to create bcmlog uart_dev attribute\n");
	value = device_create_file(dev, &dev_attr_acm_dev);
	if (value < 0)
		pr_err
	    ("BCMLOG Init failed to create bcmlog acm_dev attribute\n");
}
开发者ID:ASAZING,项目名称:Android-Kernel-Gt-s7390l,代码行数:79,代码来源:config.c


示例5: rtc_exit

static void __exit rtc_exit(void)
{
	remove_proc_entry("driver/rtc", NULL);
	misc_deregister(&rtc_dev);

}
开发者ID:BackupTheBerlios,项目名称:wl530g-svn,代码行数:6,代码来源:mips_rtc.c


示例6: scull_remove_proc

static void scull_remove_proc(void)
{
    /* no problem if it was not registered */
    remove_proc_entry("scullmem", NULL /* parent dir */);
    remove_proc_entry("scullseq", NULL);
}
开发者ID:4get,项目名称:ldd3_examples,代码行数:6,代码来源:main.c


示例7: unload_tester_4

void unload_tester_4(void) {
   remove_proc_entry("tester_4", root_dir);
   printk(KERN_INFO "tester_4: Module unloaded successfully\n");
}
开发者ID:musgravejw,项目名称:os,代码行数:4,代码来源:tester_4.c


示例8: jit_exit

static void __exit jit_exit(void){
	remove_proc_entry("jit_busy",NULL);
	remove_proc_entry("jit_sched",NULL);
	remove_proc_entry("jit_queue",NULL);
	remove_proc_entry("jit_schedto",NULL);
}
开发者ID:zengweitotty,项目名称:jit,代码行数:6,代码来源:jit.c


示例9: ftape_proc_destroy

void ftape_proc_destroy(void)
{
	remove_proc_entry("ftape", &proc_root);
}
开发者ID:JBTech,项目名称:ralink_rt5350,代码行数:4,代码来源:ftape-proc.c


示例10: bt_power_exit

static void __exit bt_power_exit(void)
{
  remove_proc_entry("bt_power", NULL);
  remove_proc_entry("bt_stat", NULL);
  remove_proc_entry("bt_status", NULL);
}
开发者ID:Atrix-Dev-Team,项目名称:kernel-MB860,代码行数:6,代码来源:bt_power.c


示例11: ikconfig_cleanup

static void __exit ikconfig_cleanup(void)
{
	remove_proc_entry("config.gz", NULL);
}
开发者ID:flwh,项目名称:Alcatel_OT_985_kernel,代码行数:4,代码来源:configs.c


示例12: sdhci_drv_exit

static void __exit sdhci_drv_exit(void)
{
	remove_proc_entry(PROC_GLOBAL_PARENT_DIR, NULL);
	platform_driver_unregister(&sdhci_pltfm_driver);
}
开发者ID:CVlaspoel,项目名称:VSMC-i9105p,代码行数:5,代码来源:sdhci-pltfm-kona.c


示例13: svc_proc_unregister

void
svc_proc_unregister(const char *name)
{
	remove_proc_entry(name, proc_net_rpc);
}
开发者ID:JBTech,项目名称:ralink_rt5350,代码行数:5,代码来源:stats.c


示例14: fooproc_exit

static void __exit fooproc_exit(void)
{
	remove_proc_entry("foobar", NULL);
}
开发者ID:Stolas,项目名称:kernelfun,代码行数:4,代码来源:proc_foo.c


示例15: xfs_cleanup_procfs

void
xfs_cleanup_procfs(void)
{
	remove_proc_entry("fs/xfs/stat", NULL);
	remove_proc_entry("fs/xfs", NULL);
}
开发者ID:LouZiffer,项目名称:m900_kernel_cupcake-SDX,代码行数:6,代码来源:xfs_stats.c


示例16: my_init

static int my_init (void) {
	int rc=0;
	proc_mydev = proc_mkdir(MYDEV,0);

	proc_hello = create_proc_entry(HELLO,0,proc_mydev);
	proc_hello->read_proc = read_hello;
	proc_hello->write_proc = write_hello;

	// proc_hello->owner = THIS_MODULE;

	hello_data=(struct proc_hello_data *)
		kmalloc(sizeof(*hello_data),GFP_KERNEL);

	hello_data->proc_hello_value=(char *)
		kmalloc(PROC_HELLO_BUFLEN,GFP_KERNEL);

	// no need for a separate memory allocation for wkq.
	// create_workqueue sets it up
	// hello_data->proc_hello_wkq=(struct workqueue_struct *)
		// kmalloc(sizeof(struct workqueue_struct),GFP_KERNEL);
	hello_data->proc_hello_wkq=create_workqueue(HELLO);
	
	hello_data->wk=(struct delayed_work *)
	    kzalloc(sizeof(struct delayed_work),GFP_KERNEL);

	hello_data->proc_hello_flag=0;

    irqflags=MYIRQFLAGS;

    // #if LINUX_VERSION_CODE > KERNEL_VERSION(2,6,30)
        //if (!can_request_irq(thisIRQ, irqflags))
        //    free_irq(thisIRQ,(void*)&dev_id);
    // #endif

        // setup interrupt handler
   	if ((rc=(request_irq(thisIRQ,
        	(irq_handler_t) irq_handler,
       		irqflags,
       		(char *)"MYDEV_irq_handler",
       		(void*) &dev_id)))<0) {
   		printk(KERN_ALERT "2470:10.6a: intr not initialized!(RC=%d)\n",rc);
			goto err;
	}
	else {
   		printk(KERN_ALERT "2470:10.6a: intr initialized!\n");
	}

    // module init message
    printk(KERN_ALERT "2470:10.6a: main initialized!\n");
    printk(KERN_ALERT "2470:10.6a: memory allocated(hello_data) = %0x(%d bytes)!\n", (int) hello_data, ksize(hello_data));
    printk(KERN_ALERT "2470:10.6a: memory allocated(hello_data->wk) = %0x(%d bytes)!\n", (int) &hello_data->wk, ksize(hello_data->wk));
    printk(KERN_ALERT "2470:10.6a: memory allocated(hello_data->proc_hello_value) = %d!\n", ksize(hello_data->proc_hello_value));

	return 0;

err:
	while (delayed_work_pending(hello_data->wk)) {
		cancel_delayed_work_sync(hello_data->wk);
        printk(KERN_ALERT "2470:10.6a: Cancelling delayed work!\n");
	}

	destroy_workqueue(hello_data->proc_hello_wkq);

	kfree(hello_data->wk);

	kfree(hello_data->proc_hello_value);
	kfree(hello_data);

	if (proc_hello)
		remove_proc_entry (HELLO, proc_mydev);
	if (proc_mydev)
		remove_proc_entry (MYDEV, 0);

    // module exit message
    printk(KERN_ALERT "2470:10.6a: main bailed out!\n");
	
	return rc;
}
开发者ID:yishengjiang99,项目名称:pr,代码行数:78,代码来源:main.c


示例17: wifi_proc_uninit

static void __exit wifi_proc_uninit(void)
{

	remove_proc_entry(procfs_name, &proc_root);
}
开发者ID:wondermedia,项目名称:wm8850,代码行数:5,代码来源:wifi_proc.c


示例18: mvmhyper_init

static int mvmhyper_init(void)
{
	int ret;
	printk("mvmhyper init.\n");
	if(useit[sys_ioctl_id])
    {
        jphyper[sys_ioctl_id].entry = (kprobe_opcode_t *) my_sys_ioctl;
        jphyper[sys_ioctl_id].kp.symbol_name="sys_ioctl";
    }
    if(useit[xen_pgd_pin_id])
    {
        jphyper[xen_pgd_pin_id].entry = (kprobe_opcode_t *) my_xen_pgd_pin;
        jphyper[xen_pgd_pin_id].kp.symbol_name="xen_pgd_pin";
    }
	if(useit[xen_l2_entry_update_id])
    {
        jphyper[xen_l2_entry_update_id].entry = (kprobe_opcode_t *) my_xen_l2_entry_update;
        jphyper[xen_l2_entry_update_id].kp.symbol_name="xen_l2_entry_update";
    }
	if(useit[direct_remap_pfn_range_id])
    {
        jphyper[direct_remap_pfn_range_id].entry = (kprobe_opcode_t *) my_direct_remap_pfn_range;
        jphyper[direct_remap_pfn_range_id].kp.symbol_name="direct_remap_pfn_range";
    }
	if(useit[xen_l3_entry_update_id])
    {
        jphyper[xen_l3_entry_update_id].entry = (kprobe_opcode_t *) my_xen_l3_entry_update;
        jphyper[xen_l3_entry_update_id].kp.symbol_name="xen_l3_entry_update";
    }
	if(useit[dispatch_rw_block_io_id])
    {
        jphyper[dispatch_rw_block_io_id].entry = (kprobe_opcode_t *) my_dispatch_rw_block_io;
        jphyper[dispatch_rw_block_io_id].kp.symbol_name="dispatch_rw_block_io";
    }
    printk("Fortune: Begin register.\n");
	for(i=0;i<jpnum;++i)
	{
	    if(!useit[i])
            continue;
		jphyper[i].kp.addr=(kprobe_opcode_t *) kallsyms_lookup_name(jphyper[i].kp.symbol_name);
		if((ret=register_jprobe(&jphyper[i]))<0)
		{
			printk("Fortune: Error, register probe %d failed with return %d\n", i, ret);
			return -1;
		}
		if(jphyper[i].kp.addr == NULL)
		{
			printk("Fortune: Error, can't find %d address.\n", i);
			return -1;
		}
		printk("Fortune: Planted probe at %p, change %s\n", jphyper[i].kp.addr, jphyper[i].kp.symbol_name);
	}
	dir = proc_mkdir("jphyper", NULL);
	if(dir == NULL)
	{
		printk("Fortune: Can't create /proc/jphyper\n");
		return -1;
	}
	proc_aim = create_proc_entry("aim", PERMISSION, dir);
	if(proc_aim == NULL)
	{
		printk("Fortune: Can't create /proc/jphyper/aim\n");
		remove_proc_entry("jphyper", NULL);
		return -1;
	}
	proc_aim->read_proc = proc_read_aim;
	proc_aim->write_proc = proc_write_aim;
	proc_fault = create_proc_entry("fault", PERMISSION, dir);
	if(proc_fault == NULL)
	{
		printk("Fortune: Can't create /proc/jphyper/fault\n");
		remove_proc_entry("aim",dir);
		remove_proc_entry("jphyper", NULL);
		return -1;
	}
	proc_fault->read_proc = proc_read_fault;
	proc_fault->write_proc = proc_write_fault;
	proc_time = create_proc_entry("time", PERMISSION, dir);
	if(proc_time == NULL)
	{
		printk("Fortune: Can't create /proc/jphyper/time\n");
		remove_proc_entry("aim",dir);
		remove_proc_entry("fault",dir);
		remove_proc_entry("jphyper", NULL);
		return -1;
	}
	proc_time->read_proc = proc_read_time;
	proc_time->write_proc = proc_write_time;
	proc_id = create_proc_entry("id", PERMISSION, dir);
	if(proc_id == NULL)
	{
		printk("Fortune: Can't create /proc/jphyper/id\n");
		remove_proc_entry("aim", dir);
		remove_proc_entry("fault", dir);
		remove_proc_entry("time", dir);
		remove_proc_entry("jphyper", NULL);
		return -1;
	}
	proc_id->read_proc = proc_read_id;
	proc_id->write_proc = proc_write_id;
//.........这里部分代码省略.........
开发者ID:gatieme,项目名称:MemoryFaultInjection,代码行数:101,代码来源:jphyper.c


示例19: wanrouter_proc_cleanup

void wanrouter_proc_cleanup(void)
{
	remove_proc_entry("config", proc_router);
	remove_proc_entry("status", proc_router);
	remove_proc_entry(ROUTER_NAME, init_net.proc_net);
}
开发者ID:johnny,项目名称:CobraDroidBeta,代码行数:6,代码来源:wanproc.c


示例20: mpc_proc_clean

void mpc_proc_clean(void)
{
	remove_proc_entry(STAT_FILE_NAME, atm_proc_root);
}
开发者ID:romanbb,项目名称:android_kernel_lge_d851,代码行数:4,代码来源:mpoa_proc.c



注:本文中的remove_proc_entry函数示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

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

请发表评论

全部评论

专题导读
上一篇:
C++ remove_reference函数代码示例发布时间:2022-05-30
下一篇:
C++ remove_node函数代码示例发布时间: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