vmstat.h
上传用户:andy_li
上传日期:2007-01-06
资源大小:1019k
文件大小:1k
源码类别:

压缩解压

开发平台:

MultiPlatform

  1. #ifndef __vmstat_h
  2. #define __vmstat_h
  3. /* stat.h      definitions   */
  4. #ifndef _INO_T_DEFINED
  5. typedef unsigned short ino_t;       /* i-node number (not used on DOS) */
  6. #define _INO_T_DEFINED
  7. #endif
  8. #ifndef _DEV_T_DEFINED
  9. typedef short dev_t;                /* device code */
  10. #define _DEV_T_DEFINED
  11. #endif
  12. #ifndef _OFF_T_DEFINED
  13. typedef long off_t;                 /* file offset value */
  14. #define _OFF_T_DEFINED
  15. #endif
  16. #ifndef _STAT_DEFINED
  17. struct stat {
  18.   dev_t  st_dev;
  19.   ino_t  st_ino;
  20.   short  st_mode;
  21.   short  st_nlink;
  22.   int    st_uid;
  23.   int    st_gid;
  24.   off_t  st_size;
  25.   time_t st_atime;
  26.   time_t st_mtime;
  27.   time_t st_ctime;
  28. };
  29. #define _STAT_DEFINED
  30. #endif
  31. int stat(const char *path, struct stat *buf);
  32. int fstat(int fd, struct stat *buf);
  33. #define S_IFMT       0xFFFF
  34. #define _FLDATA(m)   (*(fldata_t *) &m)
  35. #define S_ISDIR(m)   (_FLDATA(m).__dsorgPDSdir)
  36. #define S_ISREG(m)   (_FLDATA(m).__dsorgPO | 
  37.                       _FLDATA(m).__dsorgPDSmem | 
  38.                       _FLDATA(m).__dsorgPS)
  39. #define S_ISBLK(m)   (_FLDATA(m).__recfmBlk)
  40. #define S_ISMEM(m)   (_FLDATA(m).__dsorgMem)
  41. #endif /* __vmstat_h */