Diff for /gforth/engine/fnmatch.h between versions 1.1 and 1.2

version 1.1, 2000/07/01 20:48:53 version 1.2, 2000/07/02 08:27:20
Line 1 Line 1
 /* Copyright (C) 1991, 92, 93, 96, 97, 98 Free Software Foundation, Inc.  /* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc.
    This file is part of the GNU C Library.  
   
    The GNU C Library is free software; you can redistribute it and/or  NOTE: The canonical source of this file is maintained with the GNU C Library.
    modify it under the terms of the GNU Library General Public License as  Bugs can be reported to bug-glibc@prep.ai.mit.edu.
    published by the Free Software Foundation; either version 2 of the  
    License, or (at your option) any later version.  This program is free software; you can redistribute it and/or modify it
   under the terms of the GNU General Public License as published by the
    The GNU C Library is distributed in the hope that it will be useful,  Free Software Foundation; either version 2, or (at your option) any
    but WITHOUT ANY WARRANTY; without even the implied warranty of  later version.
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU  
    Library General Public License for more details.  This program is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
    You should have received a copy of the GNU Library General Public  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    License along with the GNU C Library; see the file COPYING.LIB.  If not,  GNU General Public License for more details.
    write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,  
    Boston, MA 02111-1307, USA.  */  You should have received a copy of the GNU General Public License
   along with this program; if not, write to the Free Software Foundation,
   Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
   
 #ifndef _FNMATCH_H  #ifndef _FNMATCH_H
   
 #define _FNMATCH_H      1  #define _FNMATCH_H      1
   
 #ifdef  __cplusplus  #ifdef  __cplusplus
 extern "C" {  extern "C" {
 #endif  #endif
   
 #if defined __cplusplus || (defined __STDC__ && __STDC__) || defined WINDOWS32  #if defined (__cplusplus) || (defined (__STDC__) && __STDC__)
 # if !defined __GLIBC__ || !defined __P  #undef  __P
 #  undef        __P  #define __P(protos)     protos
 #  define __P(protos)   protos  
 # endif  
 #else /* Not C++ or ANSI C.  */  #else /* Not C++ or ANSI C.  */
 # undef __P  #undef  __P
 # define __P(protos)    ()  #define __P(protos)     ()
 /* We can get away without defining `const' here only because in this file  /* We can get away without defining `const' here only because in this file
    it is used only inside the prototype for `fnmatch', which is elided in     it is used only inside the prototype for `fnmatch', which is elided in
    non-ANSI C where `const' is problematical.  */     non-ANSI C where `const' is problematical.  */
 #endif /* C++ or ANSI C.  */  #endif /* C++ or ANSI C.  */
   
 #ifndef const  
 # if (defined __STDC__ && __STDC__) || defined __cplusplus  
 #  define __const       const  
 # else  
 #  define __const  
 # endif  
 #endif  
   
 /* We #undef these before defining them because some losing systems  /* We #undef these before defining them because some losing systems
    (HP-UX A.08.07 for example) define these in <unistd.h>.  */     (HP-UX A.08.07 for example) define these in <unistd.h>.  */
Line 55  extern "C" { Line 48  extern "C" {
 #define FNM_NOESCAPE    (1 << 1) /* Backslashes don't quote special chars.  */  #define FNM_NOESCAPE    (1 << 1) /* Backslashes don't quote special chars.  */
 #define FNM_PERIOD      (1 << 2) /* Leading `.' is matched only explicitly.  */  #define FNM_PERIOD      (1 << 2) /* Leading `.' is matched only explicitly.  */
   
 #if !defined _POSIX_C_SOURCE || _POSIX_C_SOURCE < 2 || defined _GNU_SOURCE  #if !defined (_POSIX_C_SOURCE) || _POSIX_C_SOURCE < 2 || defined (_GNU_SOURCE)
 # define FNM_FILE_NAME   FNM_PATHNAME   /* Preferred GNU name.  */  #define FNM_FILE_NAME   FNM_PATHNAME /* Preferred GNU name.  */
 # define FNM_LEADING_DIR (1 << 3)       /* Ignore `/...' after a match.  */  #define FNM_LEADING_DIR (1 << 3) /* Ignore `/...' after a match.  */
 # define FNM_CASEFOLD    (1 << 4)       /* Compare without regard to case.  */  #define FNM_CASEFOLD    (1 << 4) /* Compare without regard to case.  */
 #endif  #endif
   
 /* Value returned by `fnmatch' if STRING does not match PATTERN.  */  /* Value returned by `fnmatch' if STRING does not match PATTERN.  */
 #define FNM_NOMATCH     1  #define FNM_NOMATCH     1
   
 /* This value is returned if the implementation does not support  
    `fnmatch'.  Since this is not the case here it will never be  
    returned but the conformance test suites still require the symbol  
    to be defined.  */  
 #ifdef _XOPEN_SOURCE  
 # define FNM_NOSYS      (-1)  
 #endif  
   
 /* Match STRING against the filename pattern PATTERN,  /* Match STRING against the filename pattern PATTERN,
    returning zero if it matches, FNM_NOMATCH if not.  */     returning zero if it matches, FNM_NOMATCH if not.  */
 extern int fnmatch __P ((__const char *__pattern, __const char *__string,  extern int fnmatch __P ((const char *__pattern, const char *__string,
                          int __flags));                           int __flags));
   
 #ifdef  __cplusplus  #ifdef  __cplusplus

Removed from v.1.1  
changed lines
  Added in v.1.2


FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>