annotate lib/file-type.h @ 3871:b1484678bce5

(FILE_TYPE_H): Guard entire contents with #ifndef. For GNU libc 2.2 and newer, ensure that <sys/types.h> and <sys/stat.h> have been included before this file.
author Jim Meyering <jim@meyering.net>
date Sat, 15 Jun 2002 08:43:45 +0000
parents 4298c2824f6d
children 82b66fa2967b
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
1 /* Return a string describing the type of a file.
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
2
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
3 Copyright (C) 1993, 1994, 2001, 2002 Free Software Foundation, Inc.
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
4
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
5 This program is free software; you can redistribute it and/or modify
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
6 it under the terms of the GNU General Public License as published by
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
7 the Free Software Foundation; either version 2, or (at your option)
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
8 any later version.
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
9
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
10 This program is distributed in the hope that it will be useful,
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
13 GNU General Public License for more details.
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
14
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
15 You should have received a copy of the GNU General Public License
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
16 along with this program; if not, write to the Free Software Foundation,
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
17 Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
18
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
19 /* Written by Paul Eggert and Jim Meyering. */
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
20
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
21 /* Include <sys/types.h> and <sys/stat.h> before including this
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
22 file. */
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
23
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
24 #ifndef FILE_TYPE_H
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
25 # define FILE_TYPE_H 1
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
26
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
27 # if 2 <= __GLIBC__ && 2 <= __GLIBC_MINOR__
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
28 # if !defined _SYS_STAT_H || !defined _SYS_TYPES_H
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
29 you must include <sys/types.h> and <sys/stat.h> before including this file
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
30 # endif
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
31 # endif
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
32
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
33 char const *file_type (struct stat const *);
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
34
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
35 # ifndef S_IFMT
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
36 # define S_IFMT 0170000
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
37 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
38
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
39 # if STAT_MACROS_BROKEN
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
40 # undef S_ISBLK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
41 # undef S_ISCHR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
42 # undef S_ISDIR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
43 # undef S_ISDOOR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
44 # undef S_ISFIFO
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
45 # undef S_ISLNK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
46 # undef S_ISNAM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
47 # undef S_ISMPB
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
48 # undef S_ISMPC
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
49 # undef S_ISNWK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
50 # undef S_ISREG
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
51 # undef S_ISSOCK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
52 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
53
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
54
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
55 # ifndef S_ISBLK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
56 # ifdef S_IFBLK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
57 # define S_ISBLK(m) (((m) & S_IFMT) == S_IFBLK)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
58 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
59 # define S_ISBLK(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
60 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
61 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
62
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
63 # ifndef S_ISCHR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
64 # ifdef S_IFCHR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
65 # define S_ISCHR(m) (((m) & S_IFMT) == S_IFCHR)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
66 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
67 # define S_ISCHR(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
68 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
69 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
70
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
71 # ifndef S_ISDIR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
72 # ifdef S_IFDIR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
73 # define S_ISDIR(m) (((m) & S_IFMT) == S_IFDIR)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
74 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
75 # define S_ISDIR(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
76 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
77 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
78
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
79 # ifndef S_ISDOOR /* Solaris 2.5 and up */
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
80 # ifdef S_IFDOOR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
81 # define S_ISDOOR(m) (((m) & S_IFMT) == S_IFDOOR)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
82 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
83 # define S_ISDOOR(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
84 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
85 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
86
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
87 # ifndef S_ISFIFO
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
88 # ifdef S_IFIFO
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
89 # define S_ISFIFO(m) (((m) & S_IFMT) == S_IFIFO)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
90 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
91 # define S_ISFIFO(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
92 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
93 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
94
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
95 # ifndef S_ISLNK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
96 # ifdef S_IFLNK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
97 # define S_ISLNK(m) (((m) & S_IFMT) == S_IFLNK)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
98 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
99 # define S_ISLNK(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
100 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
101 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
102
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
103 # ifndef S_ISMPB /* V7 */
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
104 # ifdef S_IFMPB
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
105 # define S_ISMPB(m) (((m) & S_IFMT) == S_IFMPB)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
106 # define S_ISMPC(m) (((m) & S_IFMT) == S_IFMPC)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
107 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
108 # define S_ISMPB(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
109 # define S_ISMPC(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
110 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
111 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
112
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
113 # ifndef S_ISNAM /* Xenix */
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
114 # ifdef S_IFNAM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
115 # define S_ISNAM(m) (((m) & S_IFMT) == S_IFNAM)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
116 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
117 # define S_ISNAM(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
118 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
119 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
120
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
121 # ifndef S_ISNWK /* HP/UX */
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
122 # ifdef S_IFNWK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
123 # define S_ISNWK(m) (((m) & S_IFMT) == S_IFNWK)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
124 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
125 # define S_ISNWK(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
126 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
127 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
128
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
129 # ifndef S_ISREG
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
130 # ifdef S_IFREG
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
131 # define S_ISREG(m) (((m) & S_IFMT) == S_IFREG)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
132 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
133 # define S_ISREG(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
134 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
135 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
136
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
137 # ifndef S_ISSOCK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
138 # ifdef S_IFSOCK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
139 # define S_ISSOCK(m) (((m) & S_IFMT) == S_IFSOCK)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
140 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
141 # define S_ISSOCK(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
142 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
143 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
144
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
145
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
146 # ifndef S_TYPEISSEM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
147 # ifdef S_INSEM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
148 # define S_TYPEISSEM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSEM)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
149 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
150 # define S_TYPEISSEM(p) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
151 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
152 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
153
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
154 # ifndef S_TYPEISSHM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
155 # ifdef S_INSHD
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
156 # define S_TYPEISSHM(p) (S_ISNAM ((p)->st_mode) && (p)->st_rdev == S_INSHD)
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
157 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
158 # define S_TYPEISSHM(p) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
159 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
160 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
161
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
162 # ifndef S_TYPEISMQ
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
163 # define S_TYPEISMQ(p) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
164 # endif
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
165
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
166 #endif /* FILE_TYPE_H */