posixdir.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:2k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /* posixdir.h -- Posix directory reading includes and defines. */
  2. /* Copyright (C) 1987,1991 Free Software Foundation, Inc.
  3.    This file is part of GNU Bash, the Bourne Again SHell.
  4.    Bash is free software; you can redistribute it and/or modify it
  5.    under the terms of the GNU General Public License as published by
  6.    the Free Software Foundation; either version 1, or (at your option)
  7.    any later version.
  8.    Bash is distributed in the hope that it will be useful, but WITHOUT
  9.    ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
  10.    or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
  11.    License for more details.
  12.    You should have received a copy of the GNU General Public License
  13.    along with Bash; see the file COPYING.  If not, write to the Free
  14.    Software Foundation, 675 Mass Ave, Cambridge, MA 02139, USA. */
  15. /* This file should be included instead of <dirent.h> or <sys/dir.h>. */
  16. #if !defined (_POSIXDIR_H_)
  17. #define _POSIXDIR_H_
  18. #if defined (HAVE_DIRENT_H)
  19. #  include <dirent.h>
  20. #  define D_NAMLEN(d)   (strlen ((d)->d_name))
  21. #else
  22. #  if defined (HAVE_SYS_NDIR_H)
  23. #    include <sys/ndir.h>
  24. #  endif
  25. #  if defined (HAVE_SYS_DIR_H)
  26. #    include <sys/dir.h>
  27. #  endif
  28. #  if defined (HAVE_NDIR_H)
  29. #    include <ndir.h>
  30. #  endif
  31. #  if !defined (dirent)
  32. #    define dirent direct
  33. #  endif /* !dirent */
  34. #  define D_NAMLEN(d)   ((d)->d_namlen)
  35. #endif /* !HAVE_DIRENT_H */
  36. #if defined (STRUCT_DIRENT_HAS_D_INO) && !defined (STRUCT_DIRENT_HAS_D_FILENO)
  37. #  define d_fileno d_ino
  38. #endif
  39. #endif /* !_POSIXDIR_H_ */