//========= Copyright © 1996-2001, Valve LLC, All rights reserved. ============
//
// Purpose:
// 
// $NoKeywords: $
//=============================================================================

#include <ctype.h> // tolower()
#include <limits.h> // PATH_MAX define 
#include <string.h> //strcmp, strcpy
#include <sys/stat.h> // stat()
#include <unistd.h> 
#include <dirent.h> // scandir()
#include <stdlib.h>
#include <stdio.h>

#define FILE_ATTRIBUTE_DIRECTORY S_IFDIR

typedef struct 
{
	// public data
	int dwFileAttributes;
	char cFileName[PATH_MAX]; // the file name returned from the call

	int numMatches;
	struct dirent **namelist;  
} FIND_DATA;

#define WIN32_FIND_DATA FIND_DATA

#define MAX_PATH PATH_MAX

#define __stdcall

int FindFirstFile(char *findName, FIND_DATA *dat);
bool FindNextFile(int handle, FIND_DATA *dat);
bool FindClose(int handle);
const char *findFileInDirCaseInsensitive(const char *file);
