static int
is_data_file(const struct dirent *dir) {
- const char *suffix = ".quirks";
- const int slen = strlen(suffix);
- int offset;
-
- offset = strlen(dir->d_name) - slen;
- if (offset <= 0)
- return 0;
-
- return strneq(&dir->d_name[offset], suffix, slen);
+ return strendswith(dir->d_name, ".quirks");
}
static inline bool
bool found = false;
ARRAY_FOR_EACH(allowed_suites, allowed) {
- if (strneq(name, *allowed, strlen(*allowed))) {
+ if (strstartswith(name, *allowed)) {
found = true;
break;
}
char dest[PATH_MAX];
char src[PATH_MAX];
- litest_assert(strneq(*q, quirksdir, strlen(quirksdir)));
+ litest_assert(strstartswith(*q, quirksdir));
filename = &(*q)[strlen(quirksdir)];
snprintf(src, sizeof(src), "%s/%s",
}
udev_syspath = udev_device_get_syspath(udev_device);
- if (udev_syspath && strneq(udev_syspath,
- syspath,
- strlen(syspath)))
+ if (udev_syspath && strstartswith(udev_syspath, syspath))
break;
udev_device_unref(udev_device);
report_descriptor is available in sysfs and two devices up from
our device. 2 digits for the event number should be enough.
This approach won't work for /dev/input/by-id devices. */
- if (!strneq(dev->devnode, prefix, strlen(prefix)) ||
+ if (!strstartswith(dev->devnode, prefix) ||
strlen(dev->devnode) > strlen(prefix) + 2)
return;