1:255.16-alt1
[systemd_ALT.git] / man / hwdb-usb-device.c
blobfacd8c43b2995261c1165d8d314a76022e3ffeea
1 /* SPDX-License-Identifier: MIT-0 */
3 #include <stdio.h>
4 #include <stdint.h>
5 #include <systemd/sd-hwdb.h>
7 int print_usb_properties(uint16_t vid, uint16_t pid) {
8 char match[128];
9 sd_hwdb *hwdb;
10 const char *key, *value;
11 int r;
13 /* Match this USB vendor and product ID combination */
14 snprintf(match, sizeof match, "usb:v%04Xp%04X", vid, pid);
16 r = sd_hwdb_new(&hwdb);
17 if (r < 0)
18 return r;
20 SD_HWDB_FOREACH_PROPERTY(hwdb, match, key, value)
21 printf("%s: \"%s\" \"%s\"\n", match, key, value);
23 sd_hwdb_unref(hwdb);
24 return 0;
27 int main(int argc, char **argv) {
28 print_usb_properties(0x046D, 0xC534);
29 return 0;