| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | /*
 | 
					
						
							|  |  |  |  * 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 *, | 
					
						
							| 
									
										
										
										
											2006-03-28 01:56:41 -08:00
										 |  |  | 					  const struct file_operations *); | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 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, | 
					
						
							| 
									
										
										
										
											2006-03-28 01:56:41 -08:00
										 |  |  | 						       const struct file_operations *f) { return NULL; } | 
					
						
							| 
									
										
										
										
											2005-04-16 15:20:36 -07:00
										 |  |  | 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 */
 |