annotate lib/file-type.h @ 4088:815386455680

Update for changed signature of safe_read.
author Bruno Haible <bruno@clisp.org>
date Tue, 17 Dec 2002 11:48:43 +0000
parents 82b66fa2967b
children 7994c15009db
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
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
21 #ifndef FILE_TYPE_H
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
22 # define FILE_TYPE_H 1
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
23
3877
82b66fa2967b Report an error if neither S_ISREG nor
Jim Meyering <jim@meyering.net>
parents: 3871
diff changeset
24 # if ! defined S_ISREG && ! defined S_IFREG
82b66fa2967b Report an error if neither S_ISREG nor
Jim Meyering <jim@meyering.net>
parents: 3871
diff changeset
25 you must include <sys/stat.h> before including this file
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
26 # endif
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
27
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
28 char const *file_type (struct stat const *);
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
29
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
30 # ifndef S_IFMT
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
31 # define S_IFMT 0170000
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
32 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
33
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
34 # if STAT_MACROS_BROKEN
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
35 # undef S_ISBLK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
36 # undef S_ISCHR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
37 # undef S_ISDIR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
38 # undef S_ISDOOR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
39 # undef S_ISFIFO
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
40 # undef S_ISLNK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
41 # undef S_ISNAM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
42 # undef S_ISMPB
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
43 # undef S_ISMPC
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
44 # undef S_ISNWK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
45 # undef S_ISREG
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
46 # undef S_ISSOCK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
47 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
48
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
49
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
50 # ifndef S_ISBLK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
51 # ifdef S_IFBLK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
52 # 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
53 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
54 # define S_ISBLK(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
55 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
56 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
57
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
58 # ifndef S_ISCHR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
59 # ifdef S_IFCHR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
60 # 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
61 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
62 # define S_ISCHR(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
63 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
64 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
65
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
66 # ifndef S_ISDIR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
67 # ifdef S_IFDIR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
68 # 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
69 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
70 # define S_ISDIR(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
71 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
72 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
73
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
74 # 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
75 # ifdef S_IFDOOR
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
76 # 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
77 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
78 # define S_ISDOOR(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
79 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
80 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
81
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
82 # ifndef S_ISFIFO
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
83 # ifdef S_IFIFO
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
84 # 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
85 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
86 # define S_ISFIFO(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
87 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
88 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
89
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
90 # ifndef S_ISLNK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
91 # ifdef S_IFLNK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
92 # 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
93 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
94 # define S_ISLNK(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
95 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
96 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
97
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
98 # ifndef S_ISMPB /* V7 */
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
99 # ifdef S_IFMPB
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
100 # 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
101 # 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
102 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
103 # define S_ISMPB(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
104 # define S_ISMPC(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
105 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
106 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
107
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
108 # ifndef S_ISNAM /* Xenix */
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
109 # ifdef S_IFNAM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
110 # 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
111 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
112 # define S_ISNAM(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
113 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
114 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
115
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
116 # ifndef S_ISNWK /* HP/UX */
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
117 # ifdef S_IFNWK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
118 # 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
119 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
120 # define S_ISNWK(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
121 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
122 # endif
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
123
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
124 # ifndef S_ISREG
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
125 # ifdef S_IFREG
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
126 # 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
127 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
128 # define S_ISREG(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
129 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
130 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
131
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
132 # ifndef S_ISSOCK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
133 # ifdef S_IFSOCK
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
134 # 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
135 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
136 # define S_ISSOCK(m) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
137 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
138 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
139
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
140
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
141 # ifndef S_TYPEISSEM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
142 # ifdef S_INSEM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
143 # 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
144 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
145 # define S_TYPEISSEM(p) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
146 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
147 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
148
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
149 # ifndef S_TYPEISSHM
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
150 # ifdef S_INSHD
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
151 # 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
152 # else
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
153 # define S_TYPEISSHM(p) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
154 # endif
3866
4298c2824f6d Use the version from diffutils-2.8.2.
Jim Meyering <jim@meyering.net>
parents: 3851
diff changeset
155 # endif
3843
2f0e1c3ba75b *** empty log message ***
Jim Meyering <jim@meyering.net>
parents:
diff changeset
156
3871
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
157 # ifndef S_TYPEISMQ
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
158 # define S_TYPEISMQ(p) 0
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
159 # endif
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
160
b1484678bce5 (FILE_TYPE_H): Guard entire contents with #ifndef.
Jim Meyering <jim@meyering.net>
parents: 3866
diff changeset
161 #endif /* FILE_TYPE_H */