home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / qc25 / include / sys / stat.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-07-25  |  1.3 KB  |  59 lines

  1. /***
  2. *sys\stat.h - definiert die von stat() und fstat() benutzten Strukturen
  3. *
  4. *    Copyright (c) 1985-1990, Microsoft Corporation.  Alle Rechte vorbehalten.
  5. *
  6. *Zweck:
  7. *    Diese Datei definiert die von stat() und fstat() benutzten Strukturen.
  8. *    [System V]
  9. *
  10. ****/
  11.  
  12. #if defined(_DLL) && !defined(_MT)
  13. #error _DLL kann ohne _MT nicht definiert werden
  14. #endif
  15.  
  16. #ifdef _MT
  17. #define _FAR_ _far
  18. #else
  19. #define _FAR_
  20. #endif
  21.  
  22. #ifndef _TIME_T_DEFINED
  23. typedef long time_t;
  24. #define _TIME_T_DEFINED
  25. #endif
  26.  
  27. /* Definition der Strukturen für Statusinformations-Rückgabe */
  28.  
  29. #ifndef _STAT_DEFINED
  30. struct stat {
  31.     dev_t st_dev;
  32.     ino_t st_ino;
  33.     unsigned short st_mode;
  34.     short st_nlink;
  35.     short st_uid;
  36.     short st_gid;
  37.     dev_t st_rdev;
  38.     off_t st_size;
  39.     time_t st_atime;
  40.     time_t st_mtime;
  41.     time_t st_ctime;
  42.     };
  43. #define _STAT_DEFINED
  44. #endif
  45.  
  46. #define S_IFMT        0170000     /* Dateityp-Maske */
  47. #define S_IFDIR     0040000     /* Verzeichnis */
  48. #define S_IFCHR     0020000     /* Spezialzeichen */
  49. #define S_IFREG     0100000     /* Normal */
  50. #define S_IREAD     0000400     /* Leseerlaubnis, Eigentümer */
  51. #define S_IWRITE    0000200     /* Schreiberlaubnis, Eigentümer */
  52. #define S_IEXEC     0000100     /* Ausführungs-/Sucherlaubnis, Eigentümer */
  53.  
  54.  
  55. /* Funktionsprototypen */
  56.  
  57. int _FAR_ _cdecl fstat(int, struct stat _FAR_ *);
  58. int _FAR_ _cdecl stat(char _FAR_ *, struct stat _FAR_ *);
  59.