Blame lib/fnmatch.in.h

Packit 8f70b4
/* Copyright (C) 1991-1993, 1996-1999, 2001-2003, 2005, 2007, 2009-2018 Free
Packit 8f70b4
   Software Foundation, Inc.
Packit 8f70b4
Packit 8f70b4
   This file is part of the GNU C Library.
Packit 8f70b4
Packit 8f70b4
   This program is free software; you can redistribute it and/or modify
Packit 8f70b4
   it under the terms of the GNU General Public License as published by
Packit 8f70b4
   the Free Software Foundation; either version 3, or (at your option)
Packit 8f70b4
   any later version.
Packit 8f70b4
Packit 8f70b4
   This program is distributed in the hope that it will be useful,
Packit 8f70b4
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 8f70b4
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 8f70b4
   GNU General Public License for more details.
Packit 8f70b4
Packit 8f70b4
   You should have received a copy of the GNU General Public License
Packit 8f70b4
   along with this program; if not, see <https://www.gnu.org/licenses/>.  */
Packit 8f70b4
Packit 8f70b4
#ifndef _FNMATCH_H
Packit 8f70b4
#define _FNMATCH_H      1
Packit 8f70b4
Packit 8f70b4
/* The definition of _GL_ARG_NONNULL is copied here.  */
Packit 8f70b4
Packit 8f70b4
#ifdef __cplusplus
Packit 8f70b4
extern "C" {
Packit 8f70b4
#endif
Packit 8f70b4
Packit 8f70b4
/* We #undef these before defining them because some losing systems
Packit 8f70b4
   (HP-UX A.08.07 for example) define these in <unistd.h>.  */
Packit 8f70b4
#undef  FNM_PATHNAME
Packit 8f70b4
#undef  FNM_NOESCAPE
Packit 8f70b4
#undef  FNM_PERIOD
Packit 8f70b4
Packit 8f70b4
/* Bits set in the FLAGS argument to 'fnmatch'.  */
Packit 8f70b4
#define FNM_PATHNAME    (1 << 0) /* No wildcard can ever match '/'.  */
Packit 8f70b4
#define FNM_NOESCAPE    (1 << 1) /* Backslashes don't quote special chars.  */
Packit 8f70b4
#define FNM_PERIOD      (1 << 2) /* Leading '.' is matched only explicitly.  */
Packit 8f70b4
Packit 8f70b4
#if !defined _POSIX_C_SOURCE || _POSIX_C_SOURCE < 2 || defined _GNU_SOURCE
Packit 8f70b4
# define FNM_FILE_NAME   FNM_PATHNAME   /* Preferred GNU name.  */
Packit 8f70b4
# define FNM_LEADING_DIR (1 << 3)       /* Ignore '/...' after a match.  */
Packit 8f70b4
# define FNM_CASEFOLD    (1 << 4)       /* Compare without regard to case.  */
Packit 8f70b4
# define FNM_EXTMATCH    (1 << 5)       /* Use ksh-like extended matching. */
Packit 8f70b4
#endif
Packit 8f70b4
Packit 8f70b4
/* Value returned by 'fnmatch' if STRING does not match PATTERN.  */
Packit 8f70b4
#define FNM_NOMATCH     1
Packit 8f70b4
Packit 8f70b4
/* This value is returned if the implementation does not support
Packit 8f70b4
   'fnmatch'.  Since this is not the case here it will never be
Packit 8f70b4
   returned but the conformance test suites still require the symbol
Packit 8f70b4
   to be defined.  */
Packit 8f70b4
#ifdef _XOPEN_SOURCE
Packit 8f70b4
# define FNM_NOSYS      (-1)
Packit 8f70b4
#endif
Packit 8f70b4
Packit 8f70b4
/* Match NAME against the file name pattern PATTERN,
Packit 8f70b4
   returning zero if it matches, FNM_NOMATCH if not.  */
Packit 8f70b4
extern int fnmatch (const char *__pattern, const char *__name,
Packit 8f70b4
                    int __flags)
Packit 8f70b4
     _GL_ARG_NONNULL ((1, 2));
Packit 8f70b4
Packit 8f70b4
#ifdef __cplusplus
Packit 8f70b4
}
Packit 8f70b4
#endif
Packit 8f70b4
Packit 8f70b4
#endif /* fnmatch.h */