bool match(const char *pat, const char *str);