1 /*********************************************************************
5 * Description: Various entries in the /proc file system
6 * Status: Experimental.
7 * Author: Thomas Davis, <ratbert@radiks.net>
8 * Created at: Sat Feb 21 21:33:24 1998
9 * Modified at: Sun Nov 14 08:54:54 1999
10 * Modified by: Dag Brattli <dagb@cs.uit.no>
12 * Copyright (c) 1998-1999, Dag Brattli <dagb@cs.uit.no>
13 * Copyright (c) 1998, Thomas Davis, <ratbert@radiks.net>,
14 * All Rights Reserved.
16 * This program is free software; you can redistribute it and/or
17 * modify it under the terms of the GNU General Public License as
18 * published by the Free Software Foundation; either version 2 of
19 * the License, or (at your option) any later version.
21 * I, Thomas Davis, provide no warranty for any of this software.
22 * This material is provided "AS-IS" and at no charge.
24 ********************************************************************/
26 #include <linux/miscdevice.h>
27 #include <linux/proc_fs.h>
28 #include <linux/seq_file.h>
29 #include <linux/module.h>
30 #include <linux/init.h>
31 #include <net/net_namespace.h>
33 #include <net/irda/irda.h>
34 #include <net/irda/irlap.h>
35 #include <net/irda/irlmp.h>
37 extern struct file_operations discovery_seq_fops
;
38 extern struct file_operations irlap_seq_fops
;
39 extern struct file_operations irlmp_seq_fops
;
40 extern struct file_operations irttp_seq_fops
;
41 extern struct file_operations irias_seq_fops
;
45 struct file_operations
*fops
;
48 struct proc_dir_entry
*proc_irda
;
49 EXPORT_SYMBOL(proc_irda
);
51 static struct irda_entry irda_dirs
[] = {
52 {"discovery", &discovery_seq_fops
},
53 {"irttp", &irttp_seq_fops
},
54 {"irlmp", &irlmp_seq_fops
},
55 {"irlap", &irlap_seq_fops
},
56 {"irias", &irias_seq_fops
},
60 * Function irda_proc_register (void)
62 * Register irda entry in /proc file system
65 void __init
irda_proc_register(void)
68 struct proc_dir_entry
*d
;
70 proc_irda
= proc_mkdir("irda", init_net
.proc_net
);
71 if (proc_irda
== NULL
)
73 proc_irda
->owner
= THIS_MODULE
;
75 <<<<<<< HEAD
:net
/irda
/irproc
.c
76 for (i
=0; i
<ARRAY_SIZE(irda_dirs
); i
++) {
77 d
= create_proc_entry(irda_dirs
[i
].name
, 0, proc_irda
);
79 d
->proc_fops
= irda_dirs
[i
].fops
;
82 for (i
= 0; i
< ARRAY_SIZE(irda_dirs
); i
++)
83 d
= proc_create(irda_dirs
[i
].name
, 0, proc_irda
,
85 >>>>>>> 264e3e889d86e552b4191d69bb60f4f3b383135a
:net
/irda
/irproc
.c
89 * Function irda_proc_unregister (void)
91 * Unregister irda entry in /proc file system
94 void irda_proc_unregister(void)
99 for (i
=0; i
<ARRAY_SIZE(irda_dirs
); i
++)
100 remove_proc_entry(irda_dirs
[i
].name
, proc_irda
);
102 remove_proc_entry("irda", init_net
.proc_net
);