mirror of
				https://github.com/ruby/ruby.git
				synced 2022-11-09 12:17:21 -05:00 
			
		
		
		
	 3a48e12607
			
		
	
	
		3a48e12607
		
	
	
	
	
		
			
			* include/ruby/backward/rubyio.h: ditto. * include/ruby/backward/st.h: ditto. * include/ruby/backward/util.h: ditto. * include/ruby/backward/rubysig.h: ditto. * include/ruby/backward/classext.h: ditto. * dln.c: ditto. * gc.c: ditto. * win32/resource.rb: ditto. * win32/dir.h: ditto. * ext/tk/tcltklib.c: ditto. * NEWS: announce that Borland-C is no longer supported. git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@52168 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
		
			
				
	
	
		
			44 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			44 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			C
		
	
	
	
	
	
| #ifndef RUBY_WIN32_DIR_H
 | |
| #define RUBY_WIN32_DIR_H
 | |
| 
 | |
| #define DT_UNKNOWN 0
 | |
| #define DT_DIR (S_IFDIR>>12)
 | |
| #define DT_REG (S_IFREG>>12)
 | |
| #define DT_LNK 10
 | |
| 
 | |
| struct direct
 | |
| {
 | |
|     long d_namlen;
 | |
|     ino_t d_ino;
 | |
|     char *d_name;
 | |
|     char *d_altname; /* short name */
 | |
|     short d_altlen;
 | |
|     uint8_t d_type;
 | |
| };
 | |
| 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*);
 | |
| DIR*           rb_w32_uopendir(const char*);
 | |
| struct direct* rb_w32_readdir(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(s)   rb_w32_opendir((s))
 | |
| #define readdir(d)   rb_w32_readdir((d), 0)
 | |
| #define telldir(d)   rb_w32_telldir((d))
 | |
| #define seekdir(d, l)   rb_w32_seekdir((d), (l))
 | |
| #define rewinddir(d) rb_w32_rewinddir((d))
 | |
| #define closedir(d)  rb_w32_closedir((d))
 | |
| 
 | |
| #endif /* RUBY_WIN32_DIR_H */
 |