Annotation of mstools/h/sys/stat.h, revision 1.1

1.1     ! root        1: /***
        !             2: *sys\stat.h - defines structure used by stat() and fstat()
        !             3: *
        !             4: *      Copyright (c) 1985-1991, Microsoft Corporation. All rights reserved.
        !             5: *
        !             6: *Purpose:
        !             7: *      This file defines the structure used by the _stat() and _fstat()
        !             8: *      routines.
        !             9: *      [System V]
        !            10: *
        !            11: ****/
        !            12: 
        !            13: #ifndef _INC_STAT
        !            14: 
        !            15: #ifdef __cplusplus
        !            16: extern "C" {
        !            17: #endif
        !            18: 
        !            19: 
        !            20: #if (_MSC_VER <= 600)
        !            21: #define __cdecl _cdecl
        !            22: #endif
        !            23: 
        !            24: #ifndef _TIME_T_DEFINED
        !            25: typedef long time_t;
        !            26: #define _TIME_T_DEFINED
        !            27: #endif
        !            28: 
        !            29: /* define structure for returning status information */
        !            30: 
        !            31: #ifndef _STAT_DEFINED
        !            32: 
        !            33: 
        !            34: struct _stat {
        !            35:        _dev_t st_dev;
        !            36:        _ino_t st_ino;
        !            37:        unsigned short st_mode;
        !            38:        short st_nlink;
        !            39:        short st_uid;
        !            40:        short st_gid;
        !            41:        _dev_t st_rdev;
        !            42:        _off_t st_size;
        !            43:        time_t st_atime;
        !            44:        time_t st_mtime;
        !            45:        time_t st_ctime;
        !            46:        };
        !            47: 
        !            48: #if !__STDC__
        !            49: /* Non-ANSI name for compatibility */
        !            50: // stat already mapped to _stat below
        !            51: #endif
        !            52: 
        !            53: 
        !            54: #define _STAT_DEFINED
        !            55: #endif
        !            56: 
        !            57: #define _S_IFMT        0170000         /* file type mask */
        !            58: #define _S_IFDIR       0040000         /* directory */
        !            59: #define _S_IFCHR       0020000         /* character special */
        !            60: #define _S_IFREG       0100000         /* regular */
        !            61: #define _S_IREAD       0000400         /* read permission, owner */
        !            62: #define _S_IWRITE      0000200         /* write permission, owner */
        !            63: #define _S_IEXEC       0000100         /* execute/search permission, owner */
        !            64: 
        !            65: 
        !            66: /* function prototypes */
        !            67: 
        !            68: int _fstat(int, struct _stat *);
        !            69: int _stat(char *, struct _stat *);
        !            70: 
        !            71: #if !__STDC__
        !            72: /* Non-ANSI names for compatibility */
        !            73: 
        !            74: #define S_IFMT  _S_IFMT
        !            75: #define S_IFDIR  _S_IFDIR
        !            76: #define S_IFCHR  _S_IFCHR
        !            77: #define S_IFREG  _S_IFREG
        !            78: #define S_IREAD  _S_IREAD
        !            79: #define S_IWRITE _S_IWRITE
        !            80: #define S_IEXEC  _S_IEXEC
        !            81: 
        !            82: #define fstat   _fstat
        !            83: #define stat    _stat
        !            84: 
        !            85: #endif /* __STDC__ */
        !            86: 
        !            87: #ifdef __cplusplus
        !            88: }
        !            89: #endif
        !            90: 
        !            91: #define _INC_STAT
        !            92: #endif /* _INC_STAT */

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.