annotate nt/inc/sys/stat.h @ 93750:6b7951a8cc36

(diary-hebrew-sabbath-candles-minutes, diary-hebrew-sabbath-candles): Move here from solar.el and rename. Doc fix. Keep old name as alias. (solar-setup, solar-sunrise-sunset, calendar-latitude) (calendar-longitude, calendar-time-zone): Declare for compiler.
author Glenn Morris <rgm@gnu.org>
date Sat, 05 Apr 2008 21:24:15 +0000
parents 8dc921bd7171
children eb51ce38e226
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
93691
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
1 /*
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
2 * sys/stat.h supplied with MSVCRT uses too narrow data types for
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
3 * inode and user/group id, so we replace them with our own.
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
4 */
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
5
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
6 #ifndef INC_SYS_STAT_H_
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
7 #define INC_SYS_STAT_H_
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
8
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
9 #ifdef __MINGW32__
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
10 # include <_mingw.h>
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
11 #else
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
12 # define __MINGW_NOTHROW
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
13 #endif
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
14
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
15 #include <sys/types.h>
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
16 #include <time.h>
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
17
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
18 #define S_IFMT 0xF000
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
19
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
20 #define S_IFREG 0x8000
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
21 #define S_IFDIR 0x4000
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
22 #define S_IFBLK 0x3000
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
23 #define S_IFCHR 0x2000
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
24 #define S_IFIFO 0x1000
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
25
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
26 #define S_IREAD 0x0100
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
27 #define S_IWRITE 0x0080
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
28 #define S_IEXEC 0x0040
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
29
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
30 #define S_IRUSR S_IREAD
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
31 #define S_IWUSR S_IWRITE
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
32 #define S_IXUSR S_IEXEC
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
33 #define S_IRWXU (S_IREAD | S_IWRITE | S_IEXEC)
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
34
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
35 #define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
36 #define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
37 #define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
38 #define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
39 #define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
40
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
41 struct stat {
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
42 dev_t st_dev;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
43 unsigned __int64 st_ino; /* ino_t in sys/types.h is too narrow */
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
44 unsigned short st_mode;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
45 short st_nlink;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
46 int st_uid;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
47 int st_gid;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
48 dev_t st_rdev;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
49 off_t st_size;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
50 time_t st_atime;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
51 time_t st_mtime;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
52 time_t st_ctime;
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
53 };
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
54
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
55 _CRTIMP int __cdecl __MINGW_NOTHROW fstat (int, struct stat*);
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
56 _CRTIMP int __cdecl __MINGW_NOTHROW chmod (const char*, int);
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
57 _CRTIMP int __cdecl __MINGW_NOTHROW stat (const char*, struct stat*);
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
58
427c85059fb8 New file.
Eli Zaretskii <eliz@gnu.org>
parents:
diff changeset
59 #endif /* INC_SYS_STAT_H_ */
93729
8dc921bd7171 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 93691
diff changeset
60
8dc921bd7171 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 93691
diff changeset
61 /* arch-tag: 17d8fc06-f2e5-4d10-a01e-af819918fe42
8dc921bd7171 Add arch tagline
Miles Bader <miles@gnu.org>
parents: 93691
diff changeset
62 (do not change this comment) */