/*****************************************************************************\
*                                                                             *
*   Filename:	    fnmatch.h						      *
*                                                                             *
*   Description:    DOS/WIN32 port of standard C library's fnmatch.h.	      *
*                                                                             *
*   Notes:	    Reference for fnmatch and glob:			      *
*    http://www.cs.utah.edu/dept/old/texinfo/glibc-manual-0.02/library_9.html *
*                                                                             *
*   History:								      *
*    2012-01-17 JFL Created this file.					      *
*									      *
*         Copyright 2016 Hewlett Packard Enterprise Development LP          *
* Licensed under the Apache 2.0 license - www.apache.org/licenses/LICENSE-2.0 *
\*****************************************************************************/

#ifndef _FNMATCH_H
#define _FNMATCH_H      1

#include "msvclibx.h"

#ifdef  __cplusplus
extern "C" {
#endif

/* Bits set in the FLAGS argument to fnmatch() */
#define FNM_PATHNAME	0x01	/* Wildcards don't match '/' or '\\' */
#define FNM_FILE_NAME FNM_PATHNAME /* Equivalent GNU name */
#define FNM_NOESCAPE	0x02	/* Backslashes don't quote special chars (Irrelevant in DOS/Windows) */
#define FNM_PERIOD	0x04	/* Wildcards don't match leading dots */
#define FNM_LEADING_DIR	0x08	/* Match up to the first '/' or '\\' */
#define FNM_CASEFOLD	0x10	/* Case-insentitive comparison */

/* Values returned by fnmatch() */
#define FNM_MATCH	0	/* Non standard, but makes fnmatch.c more readable */ 
#define FNM_NOMATCH	1

/* Value returned by fnmatch() if unsupported */
#define FNM_NOSYS      (-1)

/* Match NAME against the filename pattern PATTERN,
   returning zero if it matches, FNM_NOMATCH if not.  */
extern int fnmatch(const char *pszPattern, const char *pszName, int iFlags);

#ifdef  __cplusplus
}
#endif

#endif /* !defined(_FNMATCH_H) */

