mirror of
https://github.com/systemd/systemd-stable.git
synced 2025-03-16 22:50:13 +03:00
(cherry picked from commit 2548ce6a30a1183a7bbbd699aafdf81249a5fe4e) (cherry picked from commit 52f60014056dcf3e5efd5edf0c67b721a18e723c) (cherry picked from commit ea8070be46548f23e863504737a01d39fab2050b)
31 lines
645 B
C
31 lines
645 B
C
/* SPDX-License-Identifier: MIT-0 */
|
|
|
|
#include <stdio.h>
|
|
#include <stdint.h>
|
|
#include <systemd/sd-hwdb.h>
|
|
|
|
int print_usb_properties(uint16_t vid, uint16_t pid) {
|
|
char match[128];
|
|
sd_hwdb *hwdb;
|
|
const char *key, *value;
|
|
int r;
|
|
|
|
/* Match this USB vendor and product ID combination */
|
|
snprintf(match, sizeof match, "usb:v%04Xp%04X", vid, pid);
|
|
|
|
r = sd_hwdb_new(&hwdb);
|
|
if (r < 0)
|
|
return r;
|
|
|
|
SD_HWDB_FOREACH_PROPERTY(hwdb, match, key, value)
|
|
printf("%s: \"%s\" → \"%s\"\n", match, key, value);
|
|
|
|
sd_hwdb_unref(hwdb);
|
|
return 0;
|
|
}
|
|
|
|
int main(int argc, char **argv) {
|
|
print_usb_properties(0x046D, 0xC534);
|
|
return 0;
|
|
}
|