| /* | |
| * linux/include/linux/sunrpc/stats.h | |
| * | |
| * Client statistics collection for SUN RPC | |
| * | |
| * Copyright (C) 1996 Olaf Kirch <okir@monad.swb.de> | |
| */ | |
| #ifndef _LINUX_SUNRPC_STATS_H | |
| #define _LINUX_SUNRPC_STATS_H | |
| #include <linux/proc_fs.h> | |
| struct rpc_stat { | |
| struct rpc_program * program; | |
| unsigned int netcnt, | |
| netudpcnt, | |
| nettcpcnt, | |
| nettcpconn, | |
| netreconn; | |
| unsigned int rpccnt, | |
| rpcretrans, | |
| rpcauthrefresh, | |
| rpcgarbage; | |
| }; | |
| struct svc_stat { | |
| struct svc_program * program; | |
| unsigned int netcnt, | |
| netudpcnt, | |
| nettcpcnt, | |
| nettcpconn; | |
| unsigned int rpccnt, | |
| rpcbadfmt, | |
| rpcbadauth, | |
| rpcbadclnt; | |
| }; | |
| void rpc_proc_init(void); | |
| void rpc_proc_exit(void); | |
| #ifdef MODULE | |
| void rpc_modcount(struct inode *, int); | |
| #endif | |
| #ifdef CONFIG_PROC_FS | |
| struct proc_dir_entry * rpc_proc_register(struct rpc_stat *); | |
| void rpc_proc_unregister(const char *); | |
| void rpc_proc_zero(struct rpc_program *); | |
| struct proc_dir_entry * svc_proc_register(struct svc_stat *, | |
| const struct file_operations *); | |
| void svc_proc_unregister(const char *); | |
| void svc_seq_show(struct seq_file *, | |
| const struct svc_stat *); | |
| extern struct proc_dir_entry *proc_net_rpc; | |
| #else | |
| static inline struct proc_dir_entry *rpc_proc_register(struct rpc_stat *s) { return NULL; } | |
| static inline void rpc_proc_unregister(const char *p) {} | |
| static inline void rpc_proc_zero(struct rpc_program *p) {} | |
| static inline struct proc_dir_entry *svc_proc_register(struct svc_stat *s, | |
| const struct file_operations *f) { return NULL; } | |
| static inline void svc_proc_unregister(const char *p) {} | |
| static inline void svc_seq_show(struct seq_file *seq, | |
| const struct svc_stat *st) {} | |
| #define proc_net_rpc NULL | |
| #endif | |
| #endif /* _LINUX_SUNRPC_STATS_H */ |