2000-12-01 Fernando Nasser <fnasser@redhat.com>
authorFernando Nasser <fnasser@redhat.com>
Fri, 1 Dec 2000 20:05:48 +0000 (20:05 +0000)
committerFernando Nasser <fnasser@redhat.com>
Fri, 1 Dec 2000 20:05:48 +0000 (20:05 +0000)
* p-exp.y: Define strncasecmp as strnicmp for MSVC.
(yylex): Use strncasecmp, not strnicmp.

gdb/ChangeLog
gdb/p-exp.y

index ca8bba839db769296b03dc9a8fc0e6be9e1b64c3..afa81288e6692a6dfe658bb33f304edff24ed078 100644 (file)
@@ -1,3 +1,8 @@
+2000-12-01  Fernando Nasser  <fnasser@redhat.com>
+
+       * p-exp.y: Define strncasecmp as strnicmp for MSVC.
+       (yylex): Use strncasecmp, not strnicmp.
+
 2000-12-01  Fernando Nasser  <fnasser@redhat.com>
 
        * cli/cli-decode.c: New file. Handle lists of commands, their decoding
index 8cde6d561ae7b87ac5b46efd426d58728dd96974..edf34ca7a583f6d3cb9cffc8880acf284cfd054a 100644 (file)
@@ -58,6 +58,11 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.  */
 #include "symfile.h" /* Required by objfiles.h.  */
 #include "objfiles.h" /* For have_full_symbols and have_partial_symbols */
 
+/* MSVC uses strnicmp instead of strncasecmp */
+#ifdef _MSC_VER
+#define strncasecmp strnicmp
+#endif
+
 /* Remap normal yacc parser interface names (yyparse, yylex, yyerror, etc),
    as well as gratuitiously global symbol names, so we can have multiple
    yacc generated parsers in gdb.  Note that these are only the variables
@@ -953,7 +958,7 @@ yylex ()
   /* See if it is a special token of length 3.  */
   if (explen > 2)
     for (i = 0; i < sizeof (tokentab3) / sizeof (tokentab3[0]); i++)
-      if (strnicmp (tokstart, tokentab3[i].operator, 3) == 0
+      if (strncasecmp (tokstart, tokentab3[i].operator, 3) == 0
           && (!isalpha (tokentab3[i].operator[0]) || explen == 3
               || (!isalpha (tokstart[3]) && !isdigit (tokstart[3]) && tokstart[3] != '_')))
         {
@@ -965,7 +970,7 @@ yylex ()
   /* See if it is a special token of length 2.  */
   if (explen > 1)
   for (i = 0; i < sizeof (tokentab2) / sizeof (tokentab2[0]); i++)
-      if (strnicmp (tokstart, tokentab2[i].operator, 2) == 0
+      if (strncasecmp (tokstart, tokentab2[i].operator, 2) == 0
           && (!isalpha (tokentab2[i].operator[0]) || explen == 2
               || (!isalpha (tokstart[2]) && !isdigit (tokstart[2]) && tokstart[2] != '_')))
         {