diff --git a/libevdev/libevdev.c b/libevdev/libevdev.c index 983a94a..d287fd8 100644 --- a/libevdev/libevdev.c +++ b/libevdev/libevdev.c @@ -678,25 +678,16 @@ STRING_SETTER(name); STRING_SETTER(phys); STRING_SETTER(uniq); -int libevdev_get_product_id(const struct libevdev *dev) -{ - return dev->ids.product; +#define PRODUCT_GETTER(name, field) \ +int libevdev_get_##name(const struct libevdev *dev) \ +{ \ + return dev->ids.field; \ } -int libevdev_get_vendor_id(const struct libevdev *dev) -{ - return dev->ids.vendor; -} - -int libevdev_get_bustype(const struct libevdev *dev) -{ - return dev->ids.bustype; -} - -int libevdev_get_version(const struct libevdev *dev) -{ - return dev->ids.version; -} +PRODUCT_GETTER(product_id, product); +PRODUCT_GETTER(vendor_id, vendor); +PRODUCT_GETTER(bustype, bustype); +PRODUCT_GETTER(version, version); int libevdev_get_driver_version(const struct libevdev *dev) {