⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 marker-example.c

📁 linux 内核源代码
💻 C
字号:
/* marker-example.c * * Executes a marker when /proc/marker-example is opened. * * (C) Copyright 2007 Mathieu Desnoyers <mathieu.desnoyers@polymtl.ca> * * This file is released under the GPLv2. * See the file COPYING for more details. */#include <linux/module.h>#include <linux/marker.h>#include <linux/sched.h>#include <linux/proc_fs.h>struct proc_dir_entry *pentry_example;static int my_open(struct inode *inode, struct file *file){	int i;	trace_mark(subsystem_event, "integer %d string %s", 123,		"example string");	for (i = 0; i < 10; i++)		trace_mark(subsystem_eventb, MARK_NOARGS);	return -EPERM;}static struct file_operations mark_ops = {	.open = my_open,};static int example_init(void){	printk(KERN_ALERT "example init\n");	pentry_example = create_proc_entry("marker-example", 0444, NULL);	if (pentry_example)		pentry_example->proc_fops = &mark_ops;	else		return -EPERM;	return 0;}static void example_exit(void){	printk(KERN_ALERT "example exit\n");	remove_proc_entry("marker-example", NULL);}module_init(example_init)module_exit(example_exit)MODULE_LICENSE("GPL");MODULE_AUTHOR("Mathieu Desnoyers");MODULE_DESCRIPTION("Marker example");

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -