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

📄 irproc.c

📁 Linux内核源代码 为压缩文件 是<<Linux内核>>一书中的源代码
💻 C
字号:
/********************************************************************* *                 * Filename:      irproc.c * Version:       1.0 * Description:   Various entries in the /proc file system * Status:        Experimental. * Author:        Thomas Davis, <ratbert@radiks.net> * Created at:    Sat Feb 21 21:33:24 1998 * Modified at:   Sun Nov 14 08:54:54 1999 * Modified by:   Dag Brattli <dagb@cs.uit.no> * *     Copyright (c) 1998-1999, Dag Brattli <dagb@cs.uit.no> *     Copyright (c) 1998, Thomas Davis, <ratbert@radiks.net>,  *     All Rights Reserved. *       *     This program is free software; you can redistribute it and/or  *     modify it under the terms of the GNU General Public License as  *     published by the Free Software Foundation; either version 2 of  *     the License, or (at your option) any later version. *   *     I, Thomas Davis, provide no warranty for any of this software.  *     This material is provided "AS-IS" and at no charge.  *      ********************************************************************/#include <linux/miscdevice.h>#include <linux/proc_fs.h>#define __NO_VERSION__#include <linux/module.h>#include <net/irda/irda.h>#include <net/irda/irmod.h>#include <net/irda/irlap.h>#include <net/irda/irlmp.h>extern int irlap_proc_read(char *buf, char **start, off_t offset, int len);extern int irlmp_proc_read(char *buf, char **start, off_t offset, int len);extern int irttp_proc_read(char *buf, char **start, off_t offset, int len);extern int irias_proc_read(char *buf, char **start, off_t offset, int len);extern int discovery_proc_read(char *buf, char **start, off_t offset, int len);struct irda_entry {	char *name;	int (*fn)(char*, char**, off_t, int);};struct proc_dir_entry *proc_irda; static struct irda_entry dir[] = {	{"discovery",	discovery_proc_read},	{"irttp",	irttp_proc_read},	{"irlmp",	irlmp_proc_read},	{"irlap",	irlap_proc_read},	{"irias",	irias_proc_read},};#define IRDA_ENTRIES_NUM (sizeof(dir)/sizeof(dir[0])) /* * Function irda_proc_register (void) * *    Register irda entry in /proc file system * */void irda_proc_register(void) {	int i;	proc_irda = proc_mkdir("net/irda", NULL);	proc_irda->owner = THIS_MODULE;	for (i=0;i<IRDA_ENTRIES_NUM;i++)		create_proc_info_entry(dir[i].name,0,proc_irda,dir[i].fn);}/* * Function irda_proc_unregister (void) * *    Unregister irda entry in /proc file system * */void irda_proc_unregister(void) {	int i;	for (i=0;i<IRDA_ENTRIES_NUM;i++)		remove_proc_entry(dir[i].name, proc_irda);	remove_proc_entry("net/irda", NULL);}

⌨️ 快捷键说明

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