|
|
1.1 root 1: /***
2: *sys\stat.h - defines structure used by stat() and fstat()
3: *
4: * Copyright (c) 1985-1987, 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:
14: #ifndef NO_EXT_KEYS /* extensions enabled */
15: #define CDECL cdecl
16: #else /* extensions not enabled */
17: #define CDECL
18: #endif /* NO_EXT_KEYS */
19:
20: #ifndef _TIME_T_DEFINED
21: typedef long time_t;
22: #define _TIME_T_DEFINED
23: #endif
24:
25: /* define structure for returning status information */
26:
27: #ifndef _STAT_DEFINED
28: struct stat {
29: dev_t st_dev;
30: ino_t st_ino;
31: unsigned short st_mode;
32: short st_nlink;
33: short st_uid;
34: short st_gid;
35: dev_t st_rdev;
36: off_t st_size;
37: time_t st_atime;
38: time_t st_mtime;
39: time_t st_ctime;
40: };
41: #define _STAT_DEFINED
42: #endif
43:
44: #define S_IFMT 0170000 /* file type mask */
45: #define S_IFDIR 0040000 /* directory */
46: #define S_IFCHR 0020000 /* character special */
47: #define S_IFREG 0100000 /* regular */
48: #define S_IREAD 0000400 /* read permission, owner */
49: #define S_IWRITE 0000200 /* write permission, owner */
50: #define S_IEXEC 0000100 /* execute/search permission, owner */
51:
52:
53: /* function prototypes */
54:
55: int CDECL fstat(int, struct stat *);
56: int CDECL stat(char *, struct stat *);
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.