home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / octa21fs.zip / octave / readline / posixdir.h < prev    next >
Text File  |  2000-01-15  |  2KB  |  50 lines

  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_ */
  50.