source: trunk/src/emx/include/sys/stat.h@ 126

Last change on this file since 126 was 126, checked in by bird, 23 years ago

\r\r\n -> \r\n

  • Property cvs2svn:cvs-rev set to 1.3
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.1 KB
Line 
1/* sys/stat.h (emx+gcc) */
2
3#ifndef _SYS_STAT_H
4#define _SYS_STAT_H
5
6#if !defined (_SYS_TYPES_H)
7 #warning <sys/stat.h> requires <sys/types.h>
8#include <sys/types.h>
9#endif
10
11#if defined (__cplusplus)
12extern "C" {
13#endif
14
15#if !defined (_STAT)
16#define _STAT
17struct stat
18{
19 dev_t st_dev;
20 ino_t st_ino;
21 mode_t st_mode;
22 nlink_t st_nlink;
23 uid_t st_uid;
24 gid_t st_gid;
25 dev_t st_rdev;
26 off_t st_size;
27 time_t st_atime;
28 time_t st_mtime;
29 time_t st_ctime;
30 long st_attr;
31 long st_reserved;
32};
33#endif
34
35#if !defined (S_IRUSR)
36#define S_IRWXU 00700
37#define S_IRUSR 00400
38#define S_IWUSR 00200
39#define S_IXUSR 00100
40
41#define S_IRWXG 00070
42#define S_IRGRP 00040
43#define S_IWGRP 00020
44#define S_IXGRP 00010
45
46#define S_IRWXO 00007
47#define S_IROTH 00004
48#define S_IWOTH 00002
49#define S_IXOTH 00001
50
51#define S_ISGID 02000
52#define S_ISUID 04000
53#endif
54
55#if !defined (S_IFMT)
56#define S_IFMT 0170000 /* Mask for file type */
57#define S_IFIFO 0010000 /* Pipe */
58#define S_IFCHR 0020000 /* Character device */
59#define S_IFDIR 0040000 /* Directory */
60#define S_IFREG 0100000 /* Regular file */
61#define S_IFSOCK 0140000 /* Socket */
62
63/* S_ISBLK */
64#define S_ISCHR(mode) (((mode) & S_IFMT) == S_IFCHR)
65#define S_ISDIR(mode) (((mode) & S_IFMT) == S_IFDIR)
66#define S_ISREG(mode) (((mode) & S_IFMT) == S_IFREG)
67#define S_ISFIFO(mode) (((mode) & S_IFMT) == S_IFIFO)
68#define S_ISSOCK(mode) (((mode) & S_IFMT) == S_IFSOCK)
69#endif
70
71int chmod (__const__ char *, int);
72int fstat (int, struct stat *);
73int mkdir (__const__ char *, long);
74/* mkfifo() */
75int stat (__const__ char *, struct stat *);
76int umask (int);
77
78
79#if !defined (_POSIX_SOURCE)
80
81#if !defined (S_IREAD)
82#define S_IREAD 0400 /* Owner: read */
83#define S_IWRITE 0200 /* Owner: write */
84#define S_IEXEC 0100 /* Owner: exec */
85#endif
86
87#endif
88
89#if !defined (_POSIX_SOURCE) || defined (_WITH_UNDERSCORE)
90
91int _chmod (__const__ char *, int);
92int _fstat (int, struct stat *);
93int _mkdir (__const__ char *, long);
94/* _mkfifo() */
95int _stat (__const__ char *, struct stat *);
96int _umask (int);
97
98#endif
99
100#if defined (__cplusplus)
101}
102#endif
103
104#endif /* not SYS_STAT_H */
Note: See TracBrowser for help on using the repository browser.