home *** CD-ROM | disk | FTP | other *** search
/ PC Welt 2006 November (DVD) / PCWELT_11_2006.ISO / casper / filesystem.squashfs / usr / src / linux-headers-2.6.17-6 / include / asm-powerpc / stat.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-08-11  |  2.2 KB  |  82 lines

  1. #ifndef _ASM_POWERPC_STAT_H
  2. #define _ASM_POWERPC_STAT_H
  3. /*
  4.  * This program is free software; you can redistribute it and/or
  5.  * modify it under the terms of the GNU General Public License
  6.  * as published by the Free Software Foundation; either version
  7.  * 2 of the License, or (at your option) any later version.
  8.  */
  9. #include <linux/types.h>
  10.  
  11. #define STAT_HAVE_NSEC 1
  12.  
  13. #ifndef __powerpc64__
  14. struct __old_kernel_stat {
  15.     unsigned short st_dev;
  16.     unsigned short st_ino;
  17.     unsigned short st_mode;
  18.     unsigned short st_nlink;
  19.     unsigned short st_uid;
  20.     unsigned short st_gid;
  21.     unsigned short st_rdev;
  22.     unsigned long  st_size;
  23.     unsigned long  st_atime;
  24.     unsigned long  st_mtime;
  25.     unsigned long  st_ctime;
  26. };
  27. #endif /* !__powerpc64__ */
  28.  
  29. struct stat {
  30.     unsigned long    st_dev;
  31.     ino_t        st_ino;
  32. #ifdef __powerpc64__
  33.     nlink_t        st_nlink;
  34.     mode_t        st_mode;
  35. #else
  36.     mode_t        st_mode;
  37.     nlink_t        st_nlink;
  38. #endif
  39.     uid_t        st_uid;
  40.     gid_t        st_gid;
  41.     unsigned long    st_rdev;
  42.     off_t        st_size;
  43.     unsigned long    st_blksize;
  44.     unsigned long    st_blocks;
  45.     unsigned long    st_atime;
  46.     unsigned long    st_atime_nsec;
  47.     unsigned long    st_mtime;
  48.     unsigned long    st_mtime_nsec;
  49.     unsigned long    st_ctime;
  50.     unsigned long    st_ctime_nsec;
  51.     unsigned long    __unused4;
  52.     unsigned long    __unused5;
  53. #ifdef __powerpc64__
  54.     unsigned long    __unused6;
  55. #endif
  56. };
  57.  
  58. /* This matches struct stat64 in glibc2.1. Only used for 32 bit. */
  59. struct stat64 {
  60.     unsigned long long st_dev;        /* Device.  */
  61.     unsigned long long st_ino;        /* File serial number.  */
  62.     unsigned int    st_mode;    /* File mode.  */
  63.     unsigned int    st_nlink;    /* Link count.  */
  64.     unsigned int    st_uid;        /* User ID of the file's owner.  */
  65.     unsigned int    st_gid;        /* Group ID of the file's group. */
  66.     unsigned long long st_rdev;    /* Device number, if device.  */
  67.     unsigned short    __pad2;
  68.     long long    st_size;    /* Size of file, in bytes.  */
  69.     int        st_blksize;    /* Optimal block size for I/O.  */
  70.     long long    st_blocks;    /* Number 512-byte blocks allocated. */
  71.     int        st_atime;    /* Time of last access.  */
  72.     unsigned int    st_atime_nsec;
  73.     int        st_mtime;    /* Time of last modification.  */
  74.     unsigned int    st_mtime_nsec;
  75.     int        st_ctime;    /* Time of last status change.  */
  76.     unsigned int    st_ctime_nsec;
  77.     unsigned int    __unused4;
  78.     unsigned int    __unused5;
  79. };
  80.  
  81. #endif /* _ASM_POWERPC_STAT_H */
  82.