home *** CD-ROM | disk | FTP | other *** search
/ Unix System Administration Handbook 1997 October / usah_oct97.iso / news / nn.tar / nn-6.5.1 / dir.h < prev    next >
C/C++ Source or Header  |  1995-04-29  |  822b  |  37 lines

  1. /*
  2.  *    (c) Copyright 1990, Kim Fabricius Storm.  All rights reserved.
  3.  *
  4.  *    Directory access routines (faked ones).
  5.  *
  6.  *    If HAVE_DIRECTORY is not defined, traditional sysV directory
  7.  *    structure is assumed unless NOT_SYS5_DIRECTORY is defined (in
  8.  *    which case a shell command is used to list a directory).
  9.  */
  10.  
  11. #ifndef _NN_DIR_H
  12. #define _NN_DIR_H 1
  13.  
  14. #ifndef HAVE_DIRECTORY
  15.  
  16. #ifndef NOT_SYS5_DIRECTORY
  17. static struct dir_entry {
  18.     short int    d_ino;
  19.     char    d_name[15];
  20. } dirbuf;
  21.  
  22. #define Direntry struct dir_entry
  23. #define    DIR FILE
  24. #define opendir(name)    fopen(name, "r")
  25. #define readdir(dirp)    (fread(&dirbuf, 16, 1, dirp) == 1 ? &dirbuf : NULL)
  26. #undef rewinddir
  27. #define rewinddir(dirp)    rewind(dirp)
  28. #define closedir(dirp)    fclose(dirp)
  29.  
  30. #define HAVE_DIRECTORY
  31. #define FAKED_DIRECTORY
  32.  
  33. #endif
  34. #endif
  35.  
  36. #endif /* _NN_DIR_H */
  37.