cregit-Linux how code gets into the kernel

Release 4.11 net/irda/irproc.c

Directory: net/irda
/*********************************************************************
 *
 * 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/proc_fs.h>
#include <linux/seq_file.h>
#include <linux/module.h>
#include <linux/init.h>
#include <net/net_namespace.h>

#include <net/irda/irda.h>
#include <net/irda/irlap.h>
#include <net/irda/irlmp.h>

extern const struct file_operations discovery_seq_fops;
extern const struct file_operations irlap_seq_fops;
extern const struct file_operations irlmp_seq_fops;
extern const struct file_operations irttp_seq_fops;
extern const struct file_operations irias_seq_fops;


struct irda_entry {
	
const char *name;
	
const struct file_operations *fops;
};


struct proc_dir_entry *proc_irda;

EXPORT_SYMBOL(proc_irda);


static const struct irda_entry irda_dirs[] = {
	{"discovery",	&discovery_seq_fops},
	{"irttp",	&irttp_seq_fops},
	{"irlmp",	&irlmp_seq_fops},
	{"irlap",	&irlap_seq_fops},
	{"irias",	&irias_seq_fops},
};

/*
 * Function irda_proc_register (void)
 *
 *    Register irda entry in /proc file system
 *
 */

void __init irda_proc_register(void) { int i; proc_irda = proc_mkdir("irda", init_net.proc_net); if (proc_irda == NULL) return; for (i = 0; i < ARRAY_SIZE(irda_dirs); i++) (void) proc_create(irda_dirs[i].name, 0, proc_irda, irda_dirs[i].fops); }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)3855.07%327.27%
Stephen Hemminger1217.39%218.18%
Linus Torvalds710.14%19.09%
David S. Miller34.35%19.09%
Andries E. Brouwer34.35%19.09%
Wang Chen34.35%19.09%
Eric W. Biedermann22.90%19.09%
Jean Tourrilhes11.45%19.09%
Total69100.00%11100.00%

/* * Function irda_proc_unregister (void) * * Unregister irda entry in /proc file system * */
void irda_proc_unregister(void) { int i; if (proc_irda) { for (i=0; i<ARRAY_SIZE(irda_dirs); i++) remove_proc_entry(irda_dirs[i].name, proc_irda); remove_proc_entry("irda", init_net.proc_net); proc_irda = NULL; } }

Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)3866.67%342.86%
Linus Torvalds1017.54%114.29%
Stephen Hemminger47.02%114.29%
Andries E. Brouwer35.26%114.29%
Eric W. Biedermann23.51%114.29%
Total57100.00%7100.00%


Overall Contributors

PersonTokensPropCommitsCommitProp
Linus Torvalds (pre-git)14657.71%738.89%
Stephen Hemminger6726.48%422.22%
Linus Torvalds176.72%15.56%
Eric W. Biedermann72.77%15.56%
Andries E. Brouwer62.37%15.56%
Jean Tourrilhes31.19%15.56%
David S. Miller31.19%15.56%
Wang Chen31.19%15.56%
Hideaki Yoshifuji / 吉藤英明10.40%15.56%
Total253100.00%18100.00%
Directory: net/irda
Information contained on this website is for historical information purposes only and does not indicate or represent copyright ownership.
Created with cregit.