STRING_SETTER(phys);
STRING_SETTER(uniq);
+
#define PRODUCT_GETTER(name, field) \
int libevdev_get_##name(const struct libevdev *dev) \
{ \
PRODUCT_GETTER(id_bustype, bustype);
PRODUCT_GETTER(id_version, version);
+#define PRODUCT_SETTER(field) \
+void libevdev_set_id_##field(struct libevdev *dev, int field) \
+{ \
+ dev->ids.field = field;\
+}
+
+PRODUCT_SETTER(product);
+PRODUCT_SETTER(vendor);
+PRODUCT_SETTER(bustype);
+PRODUCT_SETTER(version);
+
int libevdev_get_driver_version(const struct libevdev *dev)
{
return dev->driver_version;