blob: 290159ad0e90294354949ed5977a95606eb6beef (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
/* Copyright (C) 1993, 1997, 1998 Aladdin Enterprises. All rights reserved.
This software is licensed to a single customer by Artifex Software Inc.
under the terms of a specific OEM agreement.
*/
/*$RCSfile$ $Revision$ */
/* Generic substitute for Unix dirent.h */
#ifndef dirent__INCLUDED
# define dirent__INCLUDED
/* We must include std.h before any file that includes sys/types.h. */
#include "std.h"
/*
* The location (or existence) of certain system headers is
* environment-dependent. We detect this in the makefile
* and conditionally define switches in gconfig_.h.
*/
#include "gconfig_.h"
/*
* Directory entries may be defined in quite a number of different
* header files. The following switches are defined in gconfig_.h.
*/
#ifdef HAVE_DIRENT_H
# include <dirent.h>
typedef struct dirent dir_entry;
#else /* sys/ndir or ndir or sys/dir, i.e., no dirent */
# ifdef HAVE_SYS_DIR_H
# include <sys/dir.h>
# endif
# ifdef HAVE_SYS_NDIR_H
# include <sys/ndir.h>
# endif
# ifdef HAVE_NDIR_H
# include <ndir.h>
# endif
typedef struct direct dir_entry;
#endif /* sys/ndir or ndir or sys/dir */
#endif /* dirent__INCLUDED */
|