source: trunk/third/readline/posixdir.h @ 12992

Revision 12992, 1.5 KB checked in by kcr, 25 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r12991, which included commits to RCS files with non-trunk default branches.
Line 
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
9   the Free Software Foundation; either version 1, or (at your option)
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
19   Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
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
49#endif /* !_POSIXDIR_H_ */
Note: See TracBrowser for help on using the repository browser.