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
22 * Author: Hariharan Thantry thantry@users.sourceforge.net
24 #ifndef _LPROCFS_SNMP_H
25 #define _LPROCFS_SNMP_H
32 #include <linux/proc_fs.h>
41 read_proc_t* read_fptr;
42 write_proc_t* write_fptr;
48 struct proc_dir_entry* lprocfs_mkdir(const char *dname,
49 struct proc_dir_entry *parent);
50 struct proc_dir_entry* lprocfs_srch(struct proc_dir_entry *head,
52 void lprocfs_remove_all(struct proc_dir_entry *root);
53 struct proc_dir_entry* lprocfs_new_dir(struct proc_dir_entry *root,
56 int lprocfs_new_vars(struct proc_dir_entry *root, struct lprocfs_vars *list,
57 const char *tok, void *data);
59 int lprocfs_add_vars(struct proc_dir_entry *root, struct lprocfs_vars *var,
61 int lprocfs_reg_obd(struct obd_device *device, struct lprocfs_vars *list,
63 int lprocfs_dereg_obd(struct obd_device *device);
64 struct proc_dir_entry* lprocfs_reg_mnt(char *mnt_name);
65 int lprocfs_dereg_mnt(struct proc_dir_entry *root);
67 int lprocfs_reg_class(struct obd_type *type, struct lprocfs_vars *list,
69 int lprocfs_dereg_class(struct obd_type *class);
70 int lprocfs_reg_main(void);
71 int lprocfs_dereg_main(void);
72 int lprocfs_ll_rd(char *page, char **start, off_t off, int count, int *eof,
77 static inline int lprocfs_add_vars(struct proc_dir_entry *root,
78 struct lprocfs_vars *var, void *data)
83 static inline int lprocfs_reg_obd(struct obd_device* device,
84 struct lprocfs_vars* list, void* data)
89 static inline int lprocfs_dereg_obd(struct obd_device* device)
94 static inline struct proc_dir_entry* lprocfs_reg_mnt(char *name)
99 static inline int lprocfs_dereg_mnt(struct proc_dir_entry* root)
104 static inline int lprocfs_reg_class(struct obd_type* type,
105 struct lprocfs_vars* list, void* data)
110 static inline int lprocfs_dereg_class(struct obd_type* class)
115 static inline int lprocfs_reg_main(void)
120 static inline int lprocfs_dereg_main(void)
125 static inline int lprocfs_ll_rd(char *page, char **start, off_t off,
126 int count, int *eof, void *data)
130 #endif /* LPROC_SNMP */
132 #endif /* LPROCFS_SNMP_H */