home *** CD-ROM | disk | FTP | other *** search
/ InfoMagic Internet Tools 1993 July / Internet Tools.iso / RockRidge / info-service / gopher / Unix / gopher1.12 / object / Dirent.h < prev    next >
Encoding:
C/C++ Source or Header  |  1993-01-12  |  1.7 KB  |  51 lines

  1. /********************************************************************
  2.  * $Author: lindner $
  3.  * $Revision: 1.2 $
  4.  * $Date: 1993/01/13 16:21:08 $
  5.  * $Source: /home/mudhoney/GopherSrc/gopher1.11b/object/RCS/Dirent.h,v $
  6.  * $State: Rel $
  7.  *
  8.  * Paul Lindner, University of Minnesota CIS.
  9.  *
  10.  * Copyright 1991, 1992 by the Regents of the University of Minnesota
  11.  * see the file "Copyright" in the distribution for conditions of use.
  12.  *********************************************************************
  13.  * MODULE: Dirent.h
  14.  * Portably include dir.h dirent.h, etc.
  15.  *********************************************************************
  16.  * Revision History:
  17.  * $Log: Dirent.h,v $
  18.  * Revision 1.2  1993/01/13  16:21:08  lindner
  19.  * Added defined(USG) for dirent.h
  20.  *
  21.  * Revision 1.1  1992/12/10  23:27:52  lindner
  22.  * gopher 1.1 release
  23.  *
  24.  *
  25.  *********************************************************************/
  26.  
  27.  
  28. /*** These need dir.h for sure ***/
  29.  
  30. #if defined(NeXT) || defined(n16) || defined(sequent)
  31. #  include <sys/dir.h>
  32. #  define  dirent direct
  33. #  define S_ISDIR(m)      (((m)&S_IFMT) == S_IFDIR)
  34. #  define S_ISREG(m)      (((m)&S_IFMT) == S_IFREG)
  35.  
  36. /*** These can use dirent for sure ***/
  37.  
  38. #else
  39. #  if  defined(sun) || defined(ultrix) || defined(hpux) || defined(__sgi) ||          defined(_AIX) || defined(_SYSV_SOURCE) || defined(sgi) || defined(cray)        || defined (_POSIX_SOURCE) || defined(_SEQUENT_) || defined(M_XENIX) ||        defined(USG)
  40. #      include <dirent.h>
  41.  
  42. /*** Everyone else gets dir.h, plus some funky definitions ***/
  43.  
  44. #  else
  45. #      include <sys/dir.h>
  46. #      define  dirent direct
  47. #      define S_ISDIR(m)      (((m)&S_IFMT) == S_IFDIR)
  48. #      define S_ISREG(m)      (((m)&S_IFMT) == S_IFREG)
  49. #  endif
  50. #endif
  51.