From 554f014d100cd5e4eb1b1af0a9e8c553f2046e38 Mon Sep 17 00:00:00 2001 From: thantry Date: Thu, 31 Oct 2002 20:05:51 +0000 Subject: [PATCH] Changing the name from lprocfs_snmp.h to lprocfs_status.h --- lustre/include/linux/lprocfs_status.h | 134 ++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 lustre/include/linux/lprocfs_status.h diff --git a/lustre/include/linux/lprocfs_status.h b/lustre/include/linux/lprocfs_status.h new file mode 100644 index 0000000..f1fead6 --- /dev/null +++ b/lustre/include/linux/lprocfs_status.h @@ -0,0 +1,134 @@ +/* -*- mode: c; c-basic-offset: 8; indent-tabs-mode: nil; -*- + * vim:expandtab:shiftwidth=8:tabstop=8: + * + * Copyright (C) 2002 Cluster File Systems, Inc. + * + * This file is part of Lustre, http://www.lustre.org. + * + * Lustre is free software; you can redistribute it and/or + * modify it under the terms of version 2 of the GNU General Public + * License as published by the Free Software Foundation. + * + * Lustre is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with Lustre; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * Top level header file for LProc SNMP + */ +#ifndef _LPROCFS_SNMP_H +#define _LPROCFS_SNMP_H + +#ifndef LPROC_SNMP +#define LPROC_SNMP +#endif + +#include + + +typedef struct lprocfs_vars{ + char* name; + read_proc_t* read_fptr; + write_proc_t* write_fptr; +} lprocfs_vars_t; + +#ifdef LPROC_SNMP + +struct proc_dir_entry* lprocfs_mkdir(const char* dname, + struct proc_dir_entry *parent); +struct proc_dir_entry* lprocfs_srch(struct proc_dir_entry* head, + const char* name); +void lprocfs_remove_all(struct proc_dir_entry* root); +struct proc_dir_entry* lprocfs_new_dir(struct proc_dir_entry* root, + const char* string, + const char* tok); +int lprocfs_new_vars(struct proc_dir_entry* root, + lprocfs_vars_t* list, + const char* tok, + void* data); +int lprocfs_add_vars(struct proc_dir_entry* root, + lprocfs_vars_t* var, + void* data); +int lprocfs_reg_obd(struct obd_device* device, + lprocfs_vars_t* list, + void* data); +int lprocfs_dereg_obd(struct obd_device* device); +struct proc_dir_entry* lprocfs_reg_mnt(char *mnt_name); +int lprocfs_dereg_mnt(struct proc_dir_entry* root); +int lprocfs_reg_class(struct obd_type* type, + lprocfs_vars_t* list, + void* data); +int lprocfs_dereg_class(struct obd_type* class); +int lprocfs_reg_main(void); +int lprocfs_dereg_main(void); +int lprocfs_ll_rd(char *page, char **start, off_t off, + int count, int *eof, void *data); +#else + + +static inline int lprocfs_add_vars(struct proc_dir_entry* root, + lprocfs_vars_t* var, + void* data) +{ + return 0; +} + +static inline int lprocfs_reg_obd(struct obd_device* device, + lprocfs_vars_t* list, + void* data) +{ + return 0; +} + +static inline int lprocfs_dereg_obd(struct obd_device* device) +{ + + return 0; +} + +static inline struct proc_dir_entry* lprocfs_reg_mnt(char *name) +{ + return 0; + +} + +static inline int lprocfs_dereg_mnt(struct proc_dir_entry* root) +{ + return 0; +} + +static inline int lprocfs_reg_class(struct obd_type* type, + lprocfs_vars_t* list, + void* data) +{ + return 0; +} + +static inline int lprocfs_dereg_class(struct obd_type* class) +{ + return 0; + +} +static inline int lprocfs_reg_main() +{ + return 0; + +} + +static inline int lprocfs_dereg_main() +{ + return 0; +} + +static inline int lprocfs_ll_rd(char *page, char **start, off_t off, + int count, int *eof, void *data) +{ + return 0; +} +#endif /* LPROC_SNMP */ + +#endif /* LPROCFS_SNMP_H */ -- 1.8.3.1