{
char mod_path[PATH_MAX], mod_realpath[PATH_MAX];
const char *mod_name;
- if (snprintf(mod_path, sizeof(mod_path), "%.*s/driver/module",
- sysfs_node_len, sysfs_node) >= sizeof(mod_path))
+ if ((size_t)snprintf(mod_path, sizeof(mod_path), "%.*s/driver/module",
+ sysfs_node_len, sysfs_node) >= sizeof(mod_path))
return -1;
if (realpath(mod_path, mod_realpath) == NULL)
struct kmod_list **modules)
{
char modalias_path[PATH_MAX];
- if (snprintf(modalias_path, sizeof(modalias_path), "%.*s/modalias", sysfs_node_len,
- sysfs_node) >= sizeof(modalias_path))
+ if ((size_t)snprintf(modalias_path, sizeof(modalias_path), "%.*s/modalias", sysfs_node_len,
+ sysfs_node) >= sizeof(modalias_path))
return -1;
_cleanup_close_ int modalias_file = -1;
size_t real_path_len = strlen(real_path);
while ((dir = readdir(d)) != NULL) {
if (strstr(dir->d_name, "supplier:platform") != NULL) {
- if (snprintf(real_path + real_path_len, sizeof(real_path) - real_path_len, "/%s/supplier",
- dir->d_name) < sizeof(real_path) - real_path_len) {
+ if ((size_t)snprintf(real_path + real_path_len, sizeof(real_path) - real_path_len, "/%s/supplier",
+ dir->d_name) < sizeof(real_path) - real_path_len) {
char *real_supplier_path = realpath(real_path, NULL);
if (real_supplier_path != NULL)
if (hashmap_put(suppliers, real_supplier_path, real_supplier_path) < 0)
}
closedir(d);
}
- strncat(node_path, "/..", 3); // Also find suppliers of parents
+ strcat(node_path, "/.."); // Also find suppliers of parents
}
}