OSDN Git Service

Use GNU features only if defined in header
authorPeter S. Mazinger <ps.m@gmx.net>
Thu, 9 Mar 2006 17:26:16 +0000 (17:26 -0000)
committerPeter S. Mazinger <ps.m@gmx.net>
Thu, 9 Mar 2006 17:26:16 +0000 (17:26 -0000)
test/misc/tst-fnmatch.c

index 74839bc..bb102c5 100644 (file)
@@ -295,24 +295,30 @@ convert_flags (const char *str)
          result |= FNM_PERIOD;
          len = 6;
        }
+#ifdef FNM_LEADING_DIR
       else if (strncasecmp (str, "LEADING_DIR", 11) == 0
               && (str[11] == '|' || str[11] == '\0'))
        {
          result |= FNM_LEADING_DIR;
          len = 11;
        }
+#endif
+#ifdef FNM_CASEFOLD
       else if (strncasecmp (str, "CASEFOLD", 8) == 0
               && (str[8] == '|' || str[8] == '\0'))
        {
          result |= FNM_CASEFOLD;
          len = 8;
        }
+#endif
+#ifdef FNM_EXTMATCH
       else if (strncasecmp (str, "EXTMATCH", 8) == 0
               && (str[8] == '|' || str[8] == '\0'))
        {
          result |= FNM_EXTMATCH;
          len = 8;
        }
+#endif
       else
        return -1;
 
@@ -351,6 +357,7 @@ flag_output (int flags)
       cp = stpcpy (cp, "FNM_PERIOD");
       first = 0;
     }
+#ifdef FNM_LEADING_DIR
   if (flags & FNM_LEADING_DIR)
     {
       if (! first)
@@ -358,6 +365,8 @@ flag_output (int flags)
       cp = stpcpy (cp, "FNM_LEADING_DIR");
       first = 0;
     }
+#endif
+#ifdef FNM_CASEFOLD
   if (flags & FNM_CASEFOLD)
     {
       if (! first)
@@ -365,6 +374,8 @@ flag_output (int flags)
       cp = stpcpy (cp, "FNM_CASEFOLD");
       first = 0;
     }
+#endif
+#ifdef FNM_EXTMATCH
   if (flags & FNM_EXTMATCH)
     {
       if (! first)
@@ -372,6 +383,7 @@ flag_output (int flags)
       cp = stpcpy (cp, "FNM_EXTMATCH");
       first = 0;
     }
+#endif
   if (cp == buf)
     *cp++ = '0';
   *cp = '\0';