cam_strmatch
ATF_CHECK_EQ(0, cam_strmatch("f[o", "f[[]o", 3));
ATF_CHECK_NE(0, cam_strmatch("foo", "f[[]o", 3));
ATF_TP_ADD_TC(tp, cam_strmatch);
ATF_TC_WITHOUT_HEAD(cam_strmatch);
ATF_TC_BODY(cam_strmatch, tc)
ATF_CHECK_EQ(0, cam_strmatch("foo", "foo", 3));
ATF_CHECK_NE(0, cam_strmatch("foo", "bar", 3));
ATF_CHECK_NE(0, cam_strmatch("foo", "foobar", 3));
ATF_CHECK_EQ(0, cam_strmatch("fooxuehfxeuf", "foo", 3));
ATF_CHECK_NE(0, cam_strmatch("foo\0bar", "foo", 7));
ATF_CHECK_EQ(0, cam_strmatch("foo ", "foo", 16));
ATF_CHECK_EQ(0, cam_strmatch("foobar", "foo*", 6));
ATF_CHECK_EQ(0, cam_strmatch("foobar", "*bar", 6));
ATF_CHECK_NE(0, cam_strmatch("foobar", "foo*x", 6));
ATF_CHECK_EQ(0, cam_strmatch("foobarbaz", "*bar*", 9));
ATF_CHECK_EQ(0, cam_strmatch("foo\0bar", "foo*", 7));
ATF_CHECK_EQ(0, cam_strmatch("foo", "foo*", 3));
ATF_CHECK_NE(0, cam_strmatch("foo", "foo*x", 3));
ATF_CHECK_EQ(0, cam_strmatch("foobar", "foo?ar", 6));
ATF_CHECK_NE(0, cam_strmatch("foo", "foo?", 3));
ATF_CHECK_EQ(0, cam_strmatch("foo\0bar", "foo?bar", 7));
ATF_CHECK_EQ(0, cam_strmatch("foobar", "foo[abc]ar", 6));
ATF_CHECK_EQ(0, cam_strmatch("foobar", "foo[b]ar", 6));
ATF_CHECK_NE(0, cam_strmatch("foobar", "foo[ac]ar", 6));
ATF_CHECK_EQ(0, cam_strmatch("foobar", "foo[a-c]ar", 6));
ATF_CHECK_EQ(0, cam_strmatch("fooxar", "foo[a-cx]ar", 6));
ATF_CHECK_NE(0, cam_strmatch("foodar", "foo[a-c]ar", 6));
ATF_CHECK_EQ(0, cam_strmatch("foobar", "fo[a-z][abc]ar", 6));
ATF_CHECK_NE(0, cam_strmatch("foAbar", "fo[a-z][abc]ar", 6));
ATF_CHECK_NE(0, cam_strmatch("foodar", "fo[a-z][abc]ar", 6));
ATF_CHECK_NE(0, cam_strmatch("foobar", "foo[^abc]ar", 6));
ATF_CHECK_NE(0, cam_strmatch("foobar", "foo[^b]ar", 6));
ATF_CHECK_EQ(0, cam_strmatch("foobar", "foo[^ac]ar", 6));
ATF_CHECK_NE(0, cam_strmatch("foobar", "foo[^a-c]ar", 6));
ATF_CHECK_NE(0, cam_strmatch("fooxar", "foo[^a-cx]ar", 6));
ATF_CHECK_EQ(0, cam_strmatch("foodar", "foo[^a-c]ar", 6));
ATF_CHECK_EQ(0, cam_strmatch("f]o", "f]o", 3));
ATF_CHECK_NE(0, cam_strmatch("foo", "f]o", 3));
if (!cam_strmatch((const u_char *)vendor,
if ((cam_strmatch(ident->model, entry->product,
&& (cam_strmatch(ident->revision, entry->revision,
if ((cam_strmatch(ident->model, entry->product,
&& (cam_strmatch(ident->revision, entry->revision,
if (cam_strmatch(str, pattern, str_len) == 0)
int cam_strmatch(const uint8_t *str, const uint8_t *pattern, int str_len);
&& (cam_strmatch(inq->vendor, entry->vendor, sizeof(inq->vendor)) == 0)
&& (cam_strmatch(inq->product, entry->product,
&& (cam_strmatch(inq->revision, entry->revision,
&& (cam_strmatch(inq->vendor, entry->vendor, sizeof(inq->vendor)) == 0)
&& (cam_strmatch(inq->product, entry->product,
&& (cam_strmatch(inq->revision, entry->revision,