YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense alongwiththisprogram;ifnot,writetotheFreeSoftware
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1335 USA */
/* Functions for comparing with wild-cards */
#include"mysys_priv.h"
/* Test if a string is "comparable" to a wild-card string */ /* returns 0 if the strings are "comparable" */
char wild_many='*'; char wild_one='?'; char wild_prefix=0; /* QQ this can potentially cause a SIGSEGV */
while (*wildstr)
{ while (*wildstr && *wildstr != wild_many && *wildstr != wild_one)
{ if (*wildstr == wild_prefix && wildstr[1])
{
wildstr++; if (str_is_pattern && *str++ != wild_prefix)
DBUG_RETURN(1);
} if (*wildstr++ != *str++)
DBUG_RETURN(1);
} if (! *wildstr )
DBUG_RETURN(*str != 0); if (*wildstr++ == wild_one)
{ if (! *str || (str_is_pattern && *str == wild_many))
DBUG_RETURN(1); /* One char; skip */ if (*str++ == wild_prefix && str_is_pattern && *str)
str++;
} else
{ /* Found '*' */ while (str_is_pattern && *str == wild_many)
str++; for (; *wildstr == wild_many || *wildstr == wild_one; wildstr++) if (*wildstr == wild_many)
{ while (str_is_pattern && *str == wild_many)
str++;
} else
{ if (str_is_pattern && *str == wild_prefix && str[1])
str+=2; elseif (! *str++)
DBUG_RETURN (1);
} if (!*wildstr)
DBUG_RETURN(0); /* '*' as last char: OK */ if ((cmp= *wildstr) == wild_prefix && wildstr[1] && !str_is_pattern)
cmp=wildstr[1]; for (;;str++)
{ while (*str && *str != cmp)
str++; if (!*str)
DBUG_RETURN (1); if (wild_compare(str,wildstr,str_is_pattern) == 0)
DBUG_RETURN (0);
} /* We will never come here */
}
}
DBUG_RETURN (*str != 0);
} /* wild_compare */
Messung V0.5 in Prozent
¤ Diese beiden folgenden Angebotsgruppen bietet das Unternehmen0.9Angebot
(Wie Sie bei der Firma Beratungs- und Dienstleistungen beauftragen können 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.