[funini.com] -> [kei@sodan] -> Kernel Reading

root/include/linux/sunrpc/stats.h

/* [<][>][^][v][top][bottom][index][help] */

INCLUDED FROM


DEFINITIONS

This source file includes following definitions.
  1. rpc_proc_register
  2. rpc_proc_unregister
  3. rpc_proc_zero
  4. svc_proc_register
  5. svc_proc_unregister
  6. svc_seq_show

/*
 * 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 */

/* [<][>][^][v][top][bottom][index][help] */

[funini.com] -> [kei@sodan] -> Kernel Reading