mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	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 */
 |