home *** CD-ROM | disk | FTP | other *** search
/ The Datafile PD-CD 4 / DATAFILE_PDCD4.iso / unix / armlinux / alpha / PARTITIONS / USR_GZ / usr / include / sys / stat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-05-14  |  2.2 KB  |  92 lines

  1. #ifndef _SYS_STAT_H
  2. #define _SYS_STAT_H
  3.  
  4. #include <features.h>
  5. #include <sys/types.h>
  6. #undef __NOT_KERNEL
  7. #define __NOT_KERNEL
  8. #include <linux/stat.h>
  9. #undef __NOT_KERNEL
  10.  
  11. __BEGIN_DECLS
  12.  
  13. #ifdef OLD_LINUX
  14. struct stat {
  15.     dev_t   st_dev;
  16.     ino_t   st_ino;
  17.     umode_t st_mode;
  18.     nlink_t st_nlink;
  19.     uid_t   st_uid;
  20.     gid_t   st_gid;
  21.     dev_t   st_rdev;
  22.     off_t   st_size;
  23.     time_t  st_atime;
  24.     time_t  st_mtime;
  25.     time_t  st_ctime;
  26. };
  27. #else
  28. struct stat {
  29.     dev_t        st_dev;
  30.     unsigned short    __pad1;
  31.     ino_t        st_ino;
  32.     umode_t        st_mode;
  33.     nlink_t        st_nlink;
  34.     uid_t        st_uid;
  35.     gid_t        st_gid;
  36.     dev_t        st_rdev;
  37.     unsigned short    __pad2;
  38.     off_t        st_size;
  39.     unsigned long    st_blksize;
  40.     unsigned long    st_blocks;
  41.     time_t        st_atime;
  42.     unsigned long    __unused1;
  43.     time_t        st_mtime;
  44.     unsigned long    __unused2;
  45.     time_t        st_ctime;
  46.     unsigned long    __unused3;
  47.     unsigned long    __unused4;
  48.     unsigned long    __unused5;
  49. };
  50. #endif
  51.  
  52. /* Some synonyms used historically in the kernel and elsewhere */
  53. #define S_IREAD        S_IRUSR /* read permission, owner */
  54. #define S_IWRITE    S_IWUSR /* write permission, owner */
  55. #define S_IEXEC        S_IXUSR /* execute/search permission, owner */
  56.  
  57. extern int    __chmod __P ((__const char *__path, mode_t __mode));
  58. extern int    chmod __P ((__const char *__path, mode_t __mode));
  59.  
  60. extern int    __fchmod __P ((int __fildes, mode_t __mode));
  61. extern int    fchmod __P ((int __fildes, mode_t __mode));
  62.  
  63. extern int    __fstat __P ((int __fildes, struct stat *__stat_buf));
  64. extern int    fstat __P ((int __fildes, struct stat *__stat_buf));
  65.  
  66. extern int    __mkdir __P ((__const char *__path, mode_t __mode));
  67. extern int    mkdir __P ((__const char *__path, mode_t __mode));
  68.  
  69. extern int    __mknod __P ((__const char *__path, mode_t __mode,
  70.             dev_t __dev));
  71. extern int    mknod __P ((__const char *__path, mode_t __mode,
  72.             dev_t __dev));
  73.  
  74. extern int    mkfifo __P ((__const char *__path, mode_t __mode));
  75.  
  76. extern int    __stat __P ((__const char *__filename,
  77.             struct stat *__stat_buf));
  78. extern int    stat __P ((__const char *__filename,
  79.             struct stat *__stat_buf));
  80.  
  81. extern int    __lstat __P ((__const char *__filename,
  82.             struct stat *__stat_buf));
  83. extern int    lstat __P ((__const char *__filename,
  84.             struct stat *__stat_buf));
  85.  
  86. extern mode_t    __umask __P ((mode_t __mask));
  87. extern mode_t    umask __P ((mode_t __mask));
  88.  
  89. __END_DECLS
  90.  
  91. #endif
  92.