| 
									
										
										
										
											2009-04-20 16:40:08 -05:00
										 |  |  | /*  $Id$
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Part of SWI-Prolog | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     Author:        Jan Wielemaker | 
					
						
							|  |  |  |     E-mail:        jan@swi.psy.uva.nl | 
					
						
							|  |  |  |     WWW:           http://www.swi-prolog.org
 | 
					
						
							|  |  |  |     Copyright (C): 1985-2002, University of Amsterdam | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     This library is free software; you can redistribute it and/or | 
					
						
							|  |  |  |     modify it under the terms of the GNU Lesser General Public | 
					
						
							|  |  |  |     License as published by the Free Software Foundation; either | 
					
						
							|  |  |  |     version 2.1 of the License, or (at your option) any later version. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     This library is distributed in the hope that it will be useful, | 
					
						
							|  |  |  |     but WITHOUT ANY WARRANTY; without even the implied warranty of | 
					
						
							|  |  |  |     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU | 
					
						
							|  |  |  |     Lesser General Public License for more details. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     You should have received a copy of the GNU Lesser General Public | 
					
						
							|  |  |  |     License along with this library; if not, write to the Free Software | 
					
						
							| 
									
										
										
										
											2013-01-19 14:35:11 +00:00
										 |  |  |     Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301  USA | 
					
						
							| 
									
										
										
										
											2009-04-20 16:40:08 -05:00
										 |  |  | */ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #ifndef _DIRENT_H_INCLUDED
 | 
					
						
							|  |  |  | #define _DIRENT_H_INCLUDED
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #include <io.h>
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #undef _export
 | 
					
						
							| 
									
										
										
										
											2013-01-19 14:35:11 +00:00
										 |  |  | #if defined(_UXNT_KERNEL) && !defined(__MINGW32__)
 | 
					
						
							|  |  |  | #define _export _declspec(dllexport)
 | 
					
						
							| 
									
										
										
										
											2009-04-20 16:40:08 -05:00
										 |  |  | #else
 | 
					
						
							|  |  |  | #define _export extern
 | 
					
						
							|  |  |  | #endif
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #define DIRENT_MAX 512
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | typedef struct dirent | 
					
						
							| 
									
										
										
										
											2013-01-19 14:35:11 +00:00
										 |  |  | { void *		data;		/* actually WIN32_FIND_DATA * */ | 
					
						
							| 
									
										
										
										
											2009-04-20 16:40:08 -05:00
										 |  |  |   int			first; | 
					
						
							|  |  |  |   void *		handle;		/* actually HANDLE */ | 
					
						
							|  |  |  | 					/* dirent */ | 
					
						
							|  |  |  |   char			d_name[DIRENT_MAX+1]; | 
					
						
							|  |  |  | } DIR; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | _export DIR *		opendir(const char *path); | 
					
						
							|  |  |  | _export int		closedir(DIR *dp); | 
					
						
							|  |  |  | _export struct dirent *	readdir(DIR *dp); | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | #endif /*_DIRENT_H_INCLUDED*/
 |