projects
/
deliverable
/
binutils-gdb.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tic4x: sign extension using shifts
[deliverable/binutils-gdb.git]
/
libiberty
/
fnmatch.c
diff --git
a/libiberty/fnmatch.c
b/libiberty/fnmatch.c
index 0a9bfe6152bd0180cc073bb46fb9eb5a5e124b61..50fe2e8da8c5f251643a990110fb00a0beaa3589 100644
(file)
--- a/
libiberty/fnmatch.c
+++ b/
libiberty/fnmatch.c
@@
-1,7
+1,7
@@
-/* Copyright (C) 1991
, 1992, 1993
Free Software Foundation, Inc.
+/* Copyright (C) 1991
-2019
Free Software Foundation, Inc.
-NOTE: Th
e canonical source of this file is maintained with the GNU C Library.
-
Bugs can be reported to bug-glibc@prep.ai.mit.edu
.
+NOTE: Th
is source is derived from an old version taken from the GNU C
+
Library (glibc)
.
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
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
@@
-15,8
+15,8
@@
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
You should have received a copy of the GNU General Public License
along with this program; if not, write to the Free Software
-Foundation, 5
9 Temple Place - Suite 330
,
-Boston, MA 0211
1-1307
, USA. */
+Foundation, 5
1 Franklin Street - Fifth Floor
,
+Boston, MA 0211
0-1301
, USA. */
#ifdef HAVE_CONFIG_H
#if defined (CONFIG_BROKETS)
#ifdef HAVE_CONFIG_H
#if defined (CONFIG_BROKETS)
@@
-45,8
+45,7
@@
Boston, MA 02111-1307, USA. */
#include <errno.h>
#include <fnmatch.h>
#include <errno.h>
#include <fnmatch.h>
-#include <ctype.h>
-
+#include <safe-ctype.h>
/* Comment out all this code if we are using the GNU C Library, and are not
actually compiling the library itself. This code is part of the GNU C
/* Comment out all this code if we are using the GNU C Library, and are not
actually compiling the library itself. This code is part of the GNU C
@@
-66,16
+65,12
@@
extern int errno;
/* Match STRING against the filename pattern PATTERN, returning zero if
it matches, nonzero if not. */
int
/* Match STRING against the filename pattern PATTERN, returning zero if
it matches, nonzero if not. */
int
-fnmatch (pattern, string, flags)
- const char *pattern;
- const char *string;
- int flags;
+fnmatch (const char *pattern, const char *string, int flags)
{
register const char *p = pattern, *n = string;
register unsigned char c;
{
register const char *p = pattern, *n = string;
register unsigned char c;
-/* Note that this evalutes C many times. */
-#define FOLD(c) ((flags & FNM_CASEFOLD) && isupper (c) ? tolower (c) : (c))
+#define FOLD(c) ((flags & FNM_CASEFOLD) ? TOLOWER (c) : (c))
while ((c = *p++) != '\0')
{
while ((c = *p++) != '\0')
{
@@
-129,7
+124,7
@@
fnmatch (pattern, string, flags)
case '[':
{
/* Nonzero if the sense of the character class is inverted. */
case '[':
{
/* Nonzero if the sense of the character class is inverted. */
- register int n
ot
;
+ register int n
egate
;
if (*n == '\0')
return FNM_NOMATCH;
if (*n == '\0')
return FNM_NOMATCH;
@@
-138,8
+133,8
@@
fnmatch (pattern, string, flags)
(n == string || ((flags & FNM_FILE_NAME) && n[-1] == '/')))
return FNM_NOMATCH;
(n == string || ((flags & FNM_FILE_NAME) && n[-1] == '/')))
return FNM_NOMATCH;
- n
ot
= (*p == '!' || *p == '^');
- if (n
ot
)
+ n
egate
= (*p == '!' || *p == '^');
+ if (n
egate
)
++p;
c = *p++;
++p;
c = *p++;
@@
-182,7
+177,7
@@
fnmatch (pattern, string, flags)
if (c == ']')
break;
}
if (c == ']')
break;
}
- if (!n
ot
)
+ if (!n
egate
)
return FNM_NOMATCH;
break;
return FNM_NOMATCH;
break;
@@
-199,7
+194,7
@@
fnmatch (pattern, string, flags)
/* XXX 1003.2d11 is unclear if this is right. */
++p;
}
/* XXX 1003.2d11 is unclear if this is right. */
++p;
}
- if (n
ot
)
+ if (n
egate
)
return FNM_NOMATCH;
}
break;
return FNM_NOMATCH;
}
break;
This page took
0.025728 seconds
and
4
git commands to generate.