VirtualBox

source: kBuild/trunk/src/kmk/w32/include/dirent.h@ 2591

Last change on this file since 2591 was 2591, checked in by bird, 13 years ago

kmk: Merged in changes from GNU make 3.82. Previous GNU make base version was gnumake-2008-10-28-CVS.

  • Property svn:eol-style set to native
File size: 1.5 KB
Line 
1/* Windows version of dirent.h
2Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006,
32007, 2008, 2009, 2010 Free Software Foundation, Inc.
4This file is part of GNU Make.
5
6GNU Make is free software; you can redistribute it and/or modify it under the
7terms of the GNU General Public License as published by the Free Software
8Foundation; either version 3 of the License, or (at your option) any later
9version.
10
11GNU Make is distributed in the hope that it will be useful, but WITHOUT ANY
12WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
13A PARTICULAR PURPOSE. See the GNU General Public License for more details.
14
15You should have received a copy of the GNU General Public License along with
16this program. If not, see <http://www.gnu.org/licenses/>. */
17
18#ifndef _DIRENT_H
19#define _DIRENT_H
20
21#ifdef __MINGW32__
22# include <windows.h>
23# include_next <dirent.h>
24#else
25
26#include <stdlib.h>
27#include <windows.h>
28#include <limits.h>
29#include <sys/types.h>
30
31#ifndef NAME_MAX
32#define NAME_MAX 255
33#endif
34
35#define __DIRENT_COOKIE 0xfefeabab
36
37
38struct dirent
39{
40 ino_t d_ino; /* unused - no equivalent on WINDOWS32 */
41 char d_name[NAME_MAX+1];
42};
43
44typedef struct dir_struct {
45 ULONG dir_ulCookie;
46 HANDLE dir_hDirHandle;
47 DWORD dir_nNumFiles;
48 char dir_pDirectoryName[NAME_MAX+1];
49 struct dirent dir_sdReturn;
50} DIR;
51
52DIR *opendir(const char *);
53struct dirent *readdir(DIR *);
54void rewinddir(DIR *);
55void closedir(DIR *);
56int telldir(DIR *);
57void seekdir(DIR *, long);
58
59#endif /* !__MINGW32__ */
60#endif
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette