coda_proc.h
上传用户:szlgq88
上传日期:2009-04-28
资源大小:48287k
文件大小:1k
源码类别:

嵌入式Linux

开发平台:

Unix_Linux

  1. /*
  2.  * coda_statis.h
  3.  * 
  4.  * CODA operation statistics
  5.  *
  6.  * (c) March, 1998
  7.  * by Michihiro Kuramochi, Zhenyu Xia and Zhanyong Wan
  8.  * zhanyong.wan@yale.edu
  9.  *
  10.  */
  11. #ifndef _CODA_PROC_H
  12. #define _CODA_PROC_H
  13. void coda_sysctl_init(void);
  14. void coda_sysctl_clean(void);
  15. #include <linux/sysctl.h>
  16. #include <linux/coda_fs_i.h>
  17. #include <linux/coda.h>
  18. /* these four files are presented to show the result of the statistics:
  19.  *
  20.  * /proc/fs/coda/vfs_stats
  21.  *       cache_inv_stats
  22.  *
  23.  * these four files are presented to reset the statistics to 0:
  24.  *
  25.  * /proc/sys/coda/vfs_stats
  26.  *        cache_inv_stats
  27.  */
  28. /* VFS operation statistics */
  29. struct coda_vfs_stats 
  30. {
  31. /* file operations */
  32. int open;
  33. int flush;
  34. int release;
  35. int fsync;
  36. /* dir operations */
  37. int readdir;
  38.   
  39. /* inode operations */
  40. int create;
  41. int lookup;
  42. int link;
  43. int unlink;
  44. int symlink;
  45. int mkdir;
  46. int rmdir;
  47. int rename;
  48. int permission;
  49. /* symlink operatoins*/
  50. int follow_link;
  51. int readlink;
  52. };
  53. /* cache invalidation statistics */
  54. struct coda_cache_inv_stats
  55. {
  56. int flush;
  57. int purge_user;
  58. int zap_dir;
  59. int zap_file;
  60. int zap_vnode;
  61. int purge_fid;
  62. int replace;
  63. };
  64. /* these global variables hold the actual statistics data */
  65. extern struct coda_vfs_stats coda_vfs_stat;
  66. #endif /* _CODA_PROC_H */