annotate tests/test-sys_stat.c @ 9942:6c1b311583d7

<sys/stat.h> must provide the nlink_t type.
author Bruno Haible <bruno@clisp.org>
date Sun, 20 Apr 2008 09:53:38 +0200
parents bbbbbf4cd1c5
children d0732ed2dd55
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
8178
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
1 /* Test of <sys/stat.h> substitute.
9942
6c1b311583d7 <sys/stat.h> must provide the nlink_t type.
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
2 Copyright (C) 2007-2008 Free Software Foundation, Inc.
8178
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
3
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 8178
diff changeset
4 This program is free software: you can redistribute it and/or modify
8178
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
5 it under the terms of the GNU General Public License as published by
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 8178
diff changeset
6 the Free Software Foundation; either version 3 of the License, or
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 8178
diff changeset
7 (at your option) any later version.
8178
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
8
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
9 This program is distributed in the hope that it will be useful,
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
12 GNU General Public License for more details.
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
13
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
14 You should have received a copy of the GNU General Public License
9309
bbbbbf4cd1c5 Change copyright notice from GPLv2+ to GPLv3+.
Bruno Haible <bruno@clisp.org>
parents: 8178
diff changeset
15 along with this program. If not, see <http://www.gnu.org/licenses/>. */
8178
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
16
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
17 /* Written by Bruno Haible <bruno@clisp.org>, 2007. */
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
18
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
19 #include <config.h>
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
20
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
21 #include <sys/stat.h>
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
22
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
23 #include "verify.h"
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
24
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
25 /* Check the existence of some macros. */
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
26 int a[] =
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
27 {
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
28 S_IFMT,
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
29 S_IFBLK, S_IFCHR, S_IFDIR, S_IFIFO, S_IFREG,
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
30 #ifdef S_IFLNK /* missing on mingw and djgpp */
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
31 S_IFLNK,
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
32 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
33 #ifdef S_IFSOCK /* missing on mingw and djgpp */
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
34 S_IFSOCK,
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
35 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
36 S_IRWXU, S_IRUSR, S_IWUSR, S_IXUSR,
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
37 S_IRWXG, S_IRGRP, S_IWGRP, S_IXGRP,
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
38 S_IRWXO, S_IROTH, S_IWOTH, S_IXOTH,
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
39 S_ISUID, S_ISGID, S_ISVTX,
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
40 S_ISBLK (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
41 S_ISCHR (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
42 S_ISDIR (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
43 S_ISFIFO (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
44 S_ISREG (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
45 S_ISLNK (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
46 S_ISSOCK (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
47 S_ISDOOR (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
48 S_ISMPB (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
49 S_ISNAM (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
50 S_ISNWK (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
51 S_ISPORT (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
52 S_ISCTG (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
53 S_ISOFD (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
54 S_ISOFL (S_IFREG),
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
55 S_ISWHT (S_IFREG)
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
56 };
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
57
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
58 /* Sanity checks. */
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
59
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
60 verify (S_IRWXU == (S_IRUSR | S_IWUSR | S_IXUSR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
61 verify (S_IRWXG == (S_IRGRP | S_IWGRP | S_IXGRP));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
62 verify (S_IRWXO == (S_IROTH | S_IWOTH | S_IXOTH));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
63
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
64 verify (S_ISBLK (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
65 verify (!S_ISBLK (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
66 verify (!S_ISBLK (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
67 verify (!S_ISBLK (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
68 verify (!S_ISBLK (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
69 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
70 verify (!S_ISBLK (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
71 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
72 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
73 verify (!S_ISBLK (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
74 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
75
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
76 verify (!S_ISCHR (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
77 verify (S_ISCHR (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
78 verify (!S_ISCHR (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
79 verify (!S_ISCHR (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
80 verify (!S_ISCHR (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
81 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
82 verify (!S_ISCHR (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
83 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
84 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
85 verify (!S_ISCHR (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
86 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
87
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
88 verify (!S_ISDIR (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
89 verify (!S_ISDIR (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
90 verify (S_ISDIR (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
91 verify (!S_ISDIR (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
92 verify (!S_ISDIR (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
93 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
94 verify (!S_ISDIR (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
95 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
96 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
97 verify (!S_ISDIR (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
98 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
99
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
100 verify (!S_ISFIFO (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
101 verify (!S_ISFIFO (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
102 verify (!S_ISFIFO (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
103 verify (S_ISFIFO (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
104 verify (!S_ISFIFO (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
105 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
106 verify (!S_ISFIFO (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
107 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
108 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
109 verify (!S_ISFIFO (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
110 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
111
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
112 verify (!S_ISREG (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
113 verify (!S_ISREG (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
114 verify (!S_ISREG (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
115 verify (!S_ISREG (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
116 verify (S_ISREG (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
117 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
118 verify (!S_ISREG (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
119 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
120 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
121 verify (!S_ISREG (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
122 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
123
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
124 verify (!S_ISLNK (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
125 verify (!S_ISLNK (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
126 verify (!S_ISLNK (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
127 verify (!S_ISLNK (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
128 verify (!S_ISLNK (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
129 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
130 verify (S_ISLNK (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
131 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
132 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
133 verify (!S_ISLNK (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
134 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
135
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
136 verify (!S_ISSOCK (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
137 verify (!S_ISSOCK (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
138 verify (!S_ISSOCK (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
139 verify (!S_ISSOCK (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
140 verify (!S_ISSOCK (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
141 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
142 verify (!S_ISSOCK (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
143 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
144 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
145 verify (S_ISSOCK (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
146 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
147
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
148 verify (!S_ISDOOR (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
149 verify (!S_ISDOOR (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
150 verify (!S_ISDOOR (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
151 verify (!S_ISDOOR (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
152 verify (!S_ISDOOR (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
153 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
154 verify (!S_ISDOOR (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
155 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
156 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
157 verify (!S_ISDOOR (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
158 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
159
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
160 verify (!S_ISMPB (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
161 verify (!S_ISMPB (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
162 verify (!S_ISMPB (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
163 verify (!S_ISMPB (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
164 verify (!S_ISMPB (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
165 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
166 verify (!S_ISMPB (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
167 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
168 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
169 verify (!S_ISMPB (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
170 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
171
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
172 verify (!S_ISNAM (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
173 verify (!S_ISNAM (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
174 verify (!S_ISNAM (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
175 verify (!S_ISNAM (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
176 verify (!S_ISNAM (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
177 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
178 verify (!S_ISNAM (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
179 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
180 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
181 verify (!S_ISNAM (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
182 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
183
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
184 verify (!S_ISNWK (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
185 verify (!S_ISNWK (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
186 verify (!S_ISNWK (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
187 verify (!S_ISNWK (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
188 verify (!S_ISNWK (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
189 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
190 verify (!S_ISNWK (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
191 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
192 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
193 verify (!S_ISNWK (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
194 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
195
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
196 verify (!S_ISPORT (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
197 verify (!S_ISPORT (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
198 verify (!S_ISPORT (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
199 verify (!S_ISPORT (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
200 verify (!S_ISPORT (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
201 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
202 verify (!S_ISPORT (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
203 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
204 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
205 verify (!S_ISPORT (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
206 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
207
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
208 verify (!S_ISCTG (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
209 verify (!S_ISCTG (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
210 verify (!S_ISCTG (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
211 verify (!S_ISCTG (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
212 verify (!S_ISCTG (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
213 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
214 verify (!S_ISCTG (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
215 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
216 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
217 verify (!S_ISCTG (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
218 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
219
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
220 verify (!S_ISOFD (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
221 verify (!S_ISOFD (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
222 verify (!S_ISOFD (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
223 verify (!S_ISOFD (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
224 verify (!S_ISOFD (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
225 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
226 verify (!S_ISOFD (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
227 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
228 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
229 verify (!S_ISOFD (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
230 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
231
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
232 verify (!S_ISOFL (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
233 verify (!S_ISOFL (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
234 verify (!S_ISOFL (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
235 verify (!S_ISOFL (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
236 verify (!S_ISOFL (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
237 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
238 verify (!S_ISOFL (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
239 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
240 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
241 verify (!S_ISOFL (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
242 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
243
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
244 verify (!S_ISWHT (S_IFBLK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
245 verify (!S_ISWHT (S_IFCHR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
246 verify (!S_ISWHT (S_IFDIR));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
247 verify (!S_ISWHT (S_IFIFO));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
248 verify (!S_ISWHT (S_IFREG));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
249 #ifdef S_IFLNK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
250 verify (!S_ISWHT (S_IFLNK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
251 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
252 #ifdef S_IFSOCK
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
253 verify (!S_ISWHT (S_IFSOCK));
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
254 #endif
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
255
9942
6c1b311583d7 <sys/stat.h> must provide the nlink_t type.
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
256 /* Check the existence of some types. */
6c1b311583d7 <sys/stat.h> must provide the nlink_t type.
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
257 nlink_t t1;
6c1b311583d7 <sys/stat.h> must provide the nlink_t type.
Bruno Haible <bruno@clisp.org>
parents: 9309
diff changeset
258
8178
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
259 int
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
260 main ()
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
261 {
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
262 return 0;
1d1e68a12582 Tests for module 'sys_stat'.
Bruno Haible <bruno@clisp.org>
parents:
diff changeset
263 }