home *** CD-ROM | disk | FTP | other *** search
/ AMIGA PD 1 / AMIGA-PD-1.iso / Programme_zum_Heft / Programmieren / Kurztests / DiceC / include / sys / stat.h < prev    next >
C/C++ Source or Header  |  1994-02-01  |  1KB  |  61 lines

  1.  
  2. /*
  3.  *  SYS/STAT.H
  4.  */
  5.  
  6. #ifndef SYS_STAT_H
  7. #define SYS_STAT_H
  8.  
  9. #ifndef LIBRARIES_DOS_H
  10. #include <libraries/dos.h>
  11. #endif
  12.  
  13. #define S_IFMT        0xF0000
  14. #define S_IFREG     0x10000
  15. #define S_IFDIR     0x20000
  16. #define S_IFLNK     0x30000
  17. #define S_IFCHR     0x40000
  18. #define S_IFBLK     0x50000
  19.  
  20. #define S_ISUID     0x08000
  21. #define S_ISGID     0x04000
  22. #define S_ISVTX     0x02000
  23.  
  24. #define S_IREAD     000400
  25. #define S_IWRITE    000200
  26. #define S_IEXEC     000100
  27.  
  28.  
  29. typedef long dev_t;
  30. typedef long ino_t;
  31.  
  32. struct stat {
  33.     long    st_mode;
  34.     long    st_size;
  35.     long    st_blksize;     /*    not used, compat    */
  36.     long    st_blocks;
  37.     long    st_ctime;
  38.     long    st_mtime;
  39.     long    st_atime;        /*    not used, compat    */
  40.     long    st_dev;
  41.     short   st_rdev;        /*    not used, compat    */
  42.     long    st_ino;
  43.     short   st_uid;        /*    not used, compat    */
  44.     short   st_gid;        /*    not used, compat    */
  45.     short   st_nlink;        /*    not used, compat    */
  46. };
  47.  
  48. extern int stat(const char *, struct stat *);
  49. extern int fstat(int, struct stat *);
  50.  
  51. /*
  52.  *  dummy unix compat
  53.  */
  54.  
  55. #define makedev(maj,min)    (((maj) << 8) | (min))
  56. #define major(rdev)     (unsigned char)((rdev) >> 8)
  57. #define minor(rdev)     (unsigned char)(rdev)
  58.  
  59. #endif
  60.  
  61.