* aclocal.m4: Don't add wcwidth.o if we don't have wchar.h.
[deliverable/binutils-gdb.git] / readline / posixdir.h
CommitLineData
d60d9f65
SS
1/* posixdir.h -- Posix directory reading includes and defines. */
2
3/* Copyright (C) 1987,1991 Free Software Foundation, Inc.
4
5 This file is part of GNU Bash, the Bourne Again SHell.
6
7 Bash is free software; you can redistribute it and/or modify it
8 under the terms of the GNU General Public License as published by
1b17e766 9 the Free Software Foundation; either version 2, or (at your option)
d60d9f65
SS
10 any later version.
11
12 Bash is distributed in the hope that it will be useful, but WITHOUT
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
14 or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
15 License for more details.
16
17 You should have received a copy of the GNU General Public License
18 along with Bash; see the file COPYING. If not, write to the Free
1b17e766 19 Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
d60d9f65
SS
20
21/* This file should be included instead of <dirent.h> or <sys/dir.h>. */
22
23#if !defined (_POSIXDIR_H_)
24#define _POSIXDIR_H_
25
26#if defined (HAVE_DIRENT_H)
27# include <dirent.h>
28# define D_NAMLEN(d) (strlen ((d)->d_name))
29#else
30# if defined (HAVE_SYS_NDIR_H)
31# include <sys/ndir.h>
32# endif
33# if defined (HAVE_SYS_DIR_H)
34# include <sys/dir.h>
35# endif
36# if defined (HAVE_NDIR_H)
37# include <ndir.h>
38# endif
39# if !defined (dirent)
40# define dirent direct
41# endif /* !dirent */
42# define D_NAMLEN(d) ((d)->d_namlen)
43#endif /* !HAVE_DIRENT_H */
44
45#if defined (STRUCT_DIRENT_HAS_D_INO) && !defined (STRUCT_DIRENT_HAS_D_FILENO)
46# define d_fileno d_ino
47#endif
48
9255ee31
EZ
49#if defined (_POSIX_SOURCE) && (!defined (STRUCT_DIRENT_HAS_D_INO) || defined (BROKEN_DIRENT_D_INO))
50/* Posix does not require that the d_ino field be present, and some
51 systems do not provide it. */
52# define REAL_DIR_ENTRY(dp) 1
53#else
54# define REAL_DIR_ENTRY(dp) (dp->d_ino != 0)
55#endif /* _POSIX_SOURCE */
56
d60d9f65 57#endif /* !_POSIXDIR_H_ */
This page took 0.166621 seconds and 4 git commands to generate.