| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | | - |
| 14 | | - |
| 15 | | - |
| 16 | | - |
| 17 | | - |
| 18 | | - |
| 19 | | - |
| 20 | | - |
| 21 | | - |
| 22 | #include <config.h> | - |
| 23 | | - |
| 24 | #include "stdc.h" | - |
| 25 | #include "strmatch.h" | - |
| 26 | | - |
| 27 | extern int xstrmatch __P((char *, char *, int)); | - |
| 28 | #if defined (HANDLE_MULTIBYTE) | - |
| 29 | extern int internal_wstrmatch __P((wchar_t *, wchar_t *, int)); | - |
| 30 | #endif | - |
| 31 | | - |
| 32 | int | - |
| 33 | strmatch (pattern, string, flags) | - |
| 34 | char *pattern; | - |
| 35 | char *string; | - |
| 36 | int flags; | - |
| 37 | { | - |
| 38 | if (string == 0 || pattern == 0)| TRUE | never evaluated | | FALSE | evaluated 48823648 times by 1 test |
| TRUE | never evaluated | | FALSE | evaluated 48823648 times by 1 test |
| 0-48823648 |
| 39 | return FNM_NOMATCH; never executed: return 1; | 0 |
| 40 | | - |
| 41 | return (xstrmatch (pattern, string, flags));executed 48823648 times by 1 test: return (xstrmatch (pattern, string, flags)); | 48823648 |
| 42 | } | - |
| 43 | | - |
| 44 | #if defined (HANDLE_MULTIBYTE) | - |
| 45 | int | - |
| 46 | wcsmatch (wpattern, wstring, flags) | - |
| 47 | wchar_t *wpattern; | - |
| 48 | wchar_t *wstring; | - |
| 49 | int flags; | - |
| 50 | { | - |
| 51 | if (wstring == 0 || wpattern == 0)| TRUE | never evaluated | | FALSE | evaluated 9622991 times by 1 test |
| TRUE | never evaluated | | FALSE | evaluated 9622991 times by 1 test |
| 0-9622991 |
| 52 | return (FNM_NOMATCH); never executed: return (1); | 0 |
| 53 | | - |
| 54 | return (internal_wstrmatch (wpattern, wstring, flags));executed 9622991 times by 1 test: return (internal_wstrmatch (wpattern, wstring, flags)); | 9622991 |
| 55 | } | - |
| 56 | #endif | - |
| 57 | | - |
| 58 | #ifdef TEST | - |
| 59 | main (c, v) | - |
| 60 | int c; | - |
| 61 | char **v; | - |
| 62 | { | - |
| 63 | char *string, *pat; | - |
| 64 | | - |
| 65 | string = v[1]; | - |
| 66 | pat = v[2]; | - |
| 67 | | - |
| 68 | if (strmatch (pat, string, 0) == 0) | - |
| 69 | { | - |
| 70 | printf ("%s matches %s\n", string, pat); | - |
| 71 | exit (0); | - |
| 72 | } | - |
| 73 | else | - |
| 74 | { | - |
| 75 | printf ("%s does not match %s\n", string, pat); | - |
| 76 | exit (1); | - |
| 77 | } | - |
| 78 | } | - |
| 79 | #endif | - |
| | |