mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 bf065f2e2e
			
		
	
	
		bf065f2e2e
		
	
	
	
	
		
			
			git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@22885 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			45 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			45 lines
		
	
	
	
		
			1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef RUBY_WIN32_DIR_H
 | |
| #define RUBY_WIN32_DIR_H
 | |
| 
 | |
| #ifdef __BORLANDC__
 | |
| #  ifndef WIN32_DIR_H_
 | |
| #    define WIN32_DIR_H_
 | |
| #    include <sys/types.h>
 | |
| #  endif
 | |
| #endif
 | |
| 
 | |
| struct direct
 | |
| {
 | |
|     long d_namlen;
 | |
|     ino_t d_ino;
 | |
|     char *d_name;
 | |
|     char d_isdir; /* directory */
 | |
|     char d_isrep; /* reparse point */
 | |
| };
 | |
| typedef struct {
 | |
|     WCHAR *start;
 | |
|     WCHAR *curr;
 | |
|     long size;
 | |
|     long nfiles;
 | |
|     long loc;  /* [0, nfiles) */
 | |
|     struct direct dirstr;
 | |
|     char *bits;  /* used for d_isdir and d_isrep */
 | |
| } DIR;
 | |
| 
 | |
| 
 | |
| DIR*           rb_w32_opendir(const char*);
 | |
| struct direct* rb_w32_readdir(DIR *);
 | |
| struct direct* rb_w32_readdir_with_enc(DIR *, rb_encoding *);
 | |
| long           rb_w32_telldir(DIR *);
 | |
| void           rb_w32_seekdir(DIR *, long);
 | |
| void           rb_w32_rewinddir(DIR *);
 | |
| void           rb_w32_closedir(DIR *);
 | |
| 
 | |
| #define opendir   rb_w32_opendir
 | |
| #define readdir   rb_w32_readdir
 | |
| #define telldir   rb_w32_telldir
 | |
| #define seekdir   rb_w32_seekdir
 | |
| #define rewinddir rb_w32_rewinddir
 | |
| #define closedir  rb_w32_closedir
 | |
| 
 | |
| #endif /* RUBY_WIN32_DIR_H */
 |