* Example:
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^
+ * ^
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^
+ * ^
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^
+ * ^
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^ MISMATCH
+ * ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^
+ * ^
*
* candidate: hi ev every onyx one
- * ^^
+ * ^^
* pattern: hi*every*one
- * ^^
+ * ^^
*
* candidate: hi ev every onyx one
- * ^ ^
+ * ^ ^
* pattern: hi*every*one
- * ^ ^ MISMATCH
+ * ^ ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^ MISMATCH
+ * ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^ MISMATCH
+ * ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^
+ * ^
*
* candidate: hi ev every onyx one
- * ^^
+ * ^^
* pattern: hi*every*one
- * ^^
+ * ^^
*
* candidate: hi ev every onyx one
- * ^ ^
+ * ^ ^
* pattern: hi*every*one
- * ^ ^
+ * ^ ^
*
* candidate: hi ev every onyx one
- * ^ ^
+ * ^ ^
* pattern: hi*every*one
- * ^ ^
+ * ^ ^
*
* candidate: hi ev every onyx one
- * ^ ^
+ * ^ ^
* pattern: hi*every*one
- * ^ ^
+ * ^ ^
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^
+ * ^
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^ MISMATCH
+ * ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^
+ * ^
*
* candidate: hi ev every onyx one
- * ^^
+ * ^^
* pattern: hi*every*one
- * ^^
+ * ^^
*
* candidate: hi ev every onyx one
- * ^ ^
+ * ^ ^
* pattern: hi*every*one
- * ^ ^ MISMATCH
+ * ^ ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^ MISMATCH
+ * ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^ MISMATCH
+ * ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^ MISMATCH
+ * ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^ MISMATCH
+ * ^ MISMATCH
*
* candidate: hi ev every onyx one
- * ^
+ * ^
* pattern: hi*every*one
- * ^
+ * ^
*
* candidate: hi ev every onyx one
- * ^^
+ * ^^
* pattern: hi*every*one
- * ^^
+ * ^^
*
* candidate: hi ev every onyx one
- * ^ ^
+ * ^ ^
* pattern: hi*every*one
- * ^ ^
+ * ^ ^
*
* candidate: hi ev every onyx one
- * ^ ^
+ * ^ ^
* pattern: hi*every*one
- * ^ ^ SUCCESS
+ * ^ ^ SUCCESS
*/
while (c != '\0') {
if (p == '\0') {
p = pattern_get_char_at_cb(p_at,
pattern_get_char_at_cb_data);
+ /* Fall-through. */
+ default:
/*
- * Fall through the default case which will
- * compare the escaped character now.
+ * Default case which will compare the escaped
+ * character now.
*/
- default:
if (p == '\0' || c != p) {
end_of_pattern:
/* Character mismatch OR end of pattern. */