stat.h
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:2k
源码类别:

Linux/Unix编程

开发平台:

Unix_Linux

  1. /*
  2.  *  include/asm-s390/stat.h
  3.  *
  4.  *  S390 version
  5.  *
  6.  *  Derived from "include/asm-i386/stat.h"
  7.  */
  8. #ifndef _S390_STAT_H
  9. #define _S390_STAT_H
  10. struct __old_kernel_stat {
  11.         unsigned short st_dev;
  12.         unsigned short st_ino;
  13.         unsigned short st_mode;
  14.         unsigned short st_nlink;
  15.         unsigned short st_uid;
  16.         unsigned short st_gid;
  17.         unsigned short st_rdev;
  18.         unsigned long  st_size;
  19.         unsigned long  st_atime;
  20.         unsigned long  st_mtime;
  21.         unsigned long  st_ctime;
  22. };
  23. struct stat {
  24.         unsigned short st_dev;
  25.         unsigned short __pad1;
  26.         unsigned long st_ino;
  27.         unsigned short st_mode;
  28.         unsigned short st_nlink;
  29.         unsigned short st_uid;
  30.         unsigned short st_gid;
  31.         unsigned short st_rdev;
  32.         unsigned short __pad2;
  33.         unsigned long  st_size;
  34.         unsigned long  st_blksize;
  35.         unsigned long  st_blocks;
  36.         unsigned long  st_atime;
  37.         unsigned long  __unused1;
  38.         unsigned long  st_mtime;
  39.         unsigned long  __unused2;
  40.         unsigned long  st_ctime;
  41.         unsigned long  __unused3;
  42.         unsigned long  __unused4;
  43.         unsigned long  __unused5;
  44. };
  45. /* This matches struct stat64 in glibc2.1, hence the absolutely
  46.  * insane amounts of padding around dev_t's.
  47.  */
  48. struct stat64 {
  49.         unsigned char   __pad0[6];
  50.         unsigned short  st_dev;
  51.         unsigned int    __pad1;
  52. #define STAT64_HAS_BROKEN_ST_INO        1
  53.         unsigned long   __st_ino;
  54.         unsigned int    st_mode;
  55.         unsigned int    st_nlink;
  56.         unsigned long   st_uid;
  57.         unsigned long   st_gid;
  58.         unsigned char   __pad2[6];
  59.         unsigned short  st_rdev;
  60.         unsigned int    __pad3;
  61.         long long       st_size;
  62.         unsigned long   st_blksize;
  63.         unsigned char   __pad4[4];
  64.         unsigned long   __pad5;     /* future possible st_blocks high bits */
  65.         unsigned long   st_blocks;  /* Number 512-byte blocks allocated. */
  66.         unsigned long   st_atime;
  67.         unsigned long   __pad6;
  68.         unsigned long   st_mtime;
  69.         unsigned long   __pad7;
  70.         unsigned long   st_ctime;
  71.         unsigned long   __pad8;     /* will be high 32 bits of ctime someday */
  72.         unsigned long long      st_ino;
  73. };
  74. #endif