]> git.proxmox.com Git - libgit2.git/blob - src/dir.h
win32: Add <dirent.h> directory reading routines
[libgit2.git] / src / dir.h
1 #ifndef INCLUDE_dir_h__
2 #define INCLUDE_dir_h__
3
4 #include "common.h"
5
6 #ifndef GIT_WIN32
7 # include <dirent.h>
8 #endif
9
10 #ifdef GIT_WIN32
11
12 struct dirent {
13 int d_ino;
14 char d_name[261];
15 };
16
17 typedef struct {
18 HANDLE h;
19 WIN32_FIND_DATA f;
20 struct dirent entry;
21 char *dir;
22 int first;
23 } DIR;
24
25 extern DIR *opendir(const char *);
26 extern struct dirent *readdir(DIR *);
27 extern void rewinddir(DIR *);
28 extern int closedir(DIR *);
29
30 #endif
31
32 #endif /* INCLUDE_dir_h__ */