import of readline-4.3
[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
f9267e15 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
f9267e15 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
84041b4c
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.02495 seconds and 4 git commands to generate.