]> git.proxmox.com Git - libgit2.git/blob - src/dir.h
pkt-line: parse other-ref lines
[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 git__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 git__dirent entry;
21 char *dir;
22 int first;
23 } git__DIR;
24
25 extern git__DIR *git__opendir(const char *);
26 extern struct git__dirent *git__readdir(git__DIR *);
27 extern void git__rewinddir(git__DIR *);
28 extern int git__closedir(git__DIR *);
29
30 # ifndef GIT__WIN32_NO_WRAP_DIR
31 # define dirent git__dirent
32 # define DIR git__DIR
33 # define opendir git__opendir
34 # define readdir git__readdir
35 # define rewinddir git__rewinddir
36 # define closedir git__closedir
37 # endif
38
39 #endif
40
41 #endif /* INCLUDE_dir_h__ */