Whamcloud - gitweb
Whitespace.
[fs/lustre-release.git] / lustre / include / linux / lprocfs_status.h
1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2  * vim:expandtab:shiftwidth=8:tabstop=8:
3  *
4  *  Copyright (C) 2002 Cluster File Systems, Inc.
5  *
6  *   This file is part of Lustre, http://www.lustre.org.
7  *
8  *   Lustre is free software; you can redistribute it and/or
9  *   modify it under the terms of version 2 of the GNU General Public
10  *   License as published by the Free Software Foundation.
11  *
12  *   Lustre is distributed in the hope that it will be useful,
13  *   but WITHOUT ANY WARRANTY; without even the implied warranty of
14  *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
15  *   GNU General Public License for more details.
16  *
17  *   You should have received a copy of the GNU General Public License
18  *   along with Lustre; if not, write to the Free Software
19  *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
20  *
21  *   Top level header file for LProc SNMP
22  */
23 #ifndef _LPROCFS_SNMP_H
24 #define _LPROCFS_SNMP_H
25
26 /*
27 #ifndef LPROC_SNMP
28 #define LPROC_SNMP
29 #endif
30 */
31
32 #include <linux/proc_fs.h>
33
34 struct lprocfs_vars{
35         char *name;
36         read_proc_t *read_fptr;
37         write_proc_t *write_fptr;
38 };
39
40 #ifdef LPROC_SNMP
41
42 struct proc_dir_entry* lprocfs_mkdir(const char *dname,
43                                      struct proc_dir_entry *parent);
44 struct proc_dir_entry* lprocfs_srch(struct proc_dir_entry *head,
45                                     const char *name);
46 void lprocfs_remove_all(struct proc_dir_entry *root);
47 struct proc_dir_entry* lprocfs_new_dir(struct proc_dir_entry *root,
48                                        const char *string,
49                                        const char *tok);
50 int lprocfs_new_vars(struct proc_dir_entry *root, struct lprocfs_vars *list,
51                      const char *tok, void *data);
52
53 int lprocfs_add_vars(struct proc_dir_entry *root, struct lprocfs_vars *var,
54                      void *data);
55 int lprocfs_reg_obd(struct obd_device *device, struct lprocfs_vars *list,
56                     void *data);
57 int lprocfs_dereg_obd(struct obd_device *device);
58 struct proc_dir_entry* lprocfs_reg_mnt(char *mnt_name);
59 int lprocfs_dereg_mnt(struct proc_dir_entry *root);
60
61 int lprocfs_reg_class(struct obd_type *type, struct lprocfs_vars *list,
62                       void *data);
63 int lprocfs_dereg_class(struct obd_type *class);
64 int lprocfs_reg_main(void);
65 int lprocfs_dereg_main(void);
66 int lprocfs_ll_rd(char *page, char **start, off_t off, int count, int *eof,
67                   void *data);
68 #else
69
70
71 static inline int lprocfs_add_vars(struct proc_dir_entry *root,
72                                    struct lprocfs_vars *var, void *data)
73 {
74         return 0;
75 }
76
77 static inline int lprocfs_reg_obd(struct obd_device* device,
78                                   struct lprocfs_vars* list, void* data)
79 {
80         return 0;
81 }
82
83 static inline int lprocfs_dereg_obd(struct obd_device* device)
84 {
85         return 0;
86 }
87
88 static inline struct proc_dir_entry* lprocfs_reg_mnt(char *name)
89 {
90         return 0;
91 }
92
93 static inline int lprocfs_dereg_mnt(struct proc_dir_entry* root)
94 {
95         return 0;
96 }
97
98 static inline int lprocfs_reg_class(struct obd_type* type,
99                                     struct lprocfs_vars* list, void* data)
100 {
101         return 0;
102 }
103
104 static inline int lprocfs_dereg_class(struct obd_type* class)
105 {
106         return 0;
107 }
108
109 static inline int lprocfs_reg_main(void)
110 {
111         return 0;
112 }
113
114 static inline int lprocfs_dereg_main(void)
115 {
116         return 0;
117 }
118
119 static inline int lprocfs_ll_rd(char *page, char **start, off_t off,
120                                 int count, int *eof, void *data)
121 {
122         return 0;
123 }
124 #endif /* LPROC_SNMP */
125
126 #endif /* LPROCFS_SNMP_H */