1 /* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*-
2 * vim:expandtab:shiftwidth=8:tabstop=8:
4 * Copyright (C) 2002 Cluster File Systems, Inc.
6 * This file is part of Lustre, http://www.lustre.org.
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.
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.
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.
21 * Top level header file for LProc SNMP
23 #ifndef _LPROCFS_SNMP_H
24 #define _LPROCFS_SNMP_H
32 #include <linux/proc_fs.h>
36 read_proc_t *read_fptr;
37 write_proc_t *write_fptr;
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,
46 void lprocfs_remove_all(struct proc_dir_entry *root);
47 struct proc_dir_entry* lprocfs_new_dir(struct proc_dir_entry *root,
50 int lprocfs_new_vars(struct proc_dir_entry *root, struct lprocfs_vars *list,
51 const char *tok, void *data);
53 int lprocfs_add_vars(struct proc_dir_entry *root, struct lprocfs_vars *var,
55 int lprocfs_reg_obd(struct obd_device *device, struct lprocfs_vars *list,
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);
61 int lprocfs_reg_class(struct obd_type *type, struct lprocfs_vars *list,
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,
71 static inline int lprocfs_add_vars(struct proc_dir_entry *root,
72 struct lprocfs_vars *var, void *data)
77 static inline int lprocfs_reg_obd(struct obd_device* device,
78 struct lprocfs_vars* list, void* data)
83 static inline int lprocfs_dereg_obd(struct obd_device* device)
88 static inline struct proc_dir_entry* lprocfs_reg_mnt(char *name)
93 static inline int lprocfs_dereg_mnt(struct proc_dir_entry* root)
98 static inline int lprocfs_reg_class(struct obd_type* type,
99 struct lprocfs_vars* list, void* data)
104 static inline int lprocfs_dereg_class(struct obd_type* class)
109 static inline int lprocfs_reg_main(void)
114 static inline int lprocfs_dereg_main(void)
119 static inline int lprocfs_ll_rd(char *page, char **start, off_t off,
120 int count, int *eof, void *data)
124 #endif /* LPROC_SNMP */
126 #endif /* LPROCFS_SNMP_H */