]> git.ipfire.org Git - thirdparty/bash.git/blame - lib/readline/posixdir.h
Imported from ../bash-2.04.tar.gz.
[thirdparty/bash.git] / lib / readline / posixdir.h
CommitLineData
ccc6cda3
JA
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
bb70624e 9 the Free Software Foundation; either version 2, or (at your option)
ccc6cda3
JA
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
bb70624e 19 Software Foundation, 59 Temple Place, Suite 330, Boston, MA 02111 USA. */
ccc6cda3
JA
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
d166f048 45#if defined (STRUCT_DIRENT_HAS_D_INO) && !defined (STRUCT_DIRENT_HAS_D_FILENO)
ccc6cda3
JA
46# define d_fileno d_ino
47#endif
48
49#endif /* !_POSIXDIR_H_ */