summaryrefslogtreecommitdiff
path: root/libevdev/libevdev-names.c
diff options
context:
space:
mode:
authorPeter Hutterer <peter.hutterer@who-t.net>2014-08-18 10:33:18 +1000
committerPeter Hutterer <peter.hutterer@who-t.net>2014-08-20 08:43:15 +1000
commit8742e1e34618f0d55085e009ed3e61ef12092e2d (patch)
treea4b6f7b80e952e5e8fcf0372490c95d0f825c461 /libevdev/libevdev-names.c
parent87c1cd05ec55cea74adff07fea8911965adb920e (diff)
downloadlibevdev-8742e1e34618f0d55085e009ed3e61ef12092e2d.tar.gz
Add libevdev_property_from_name()
12717d79 "Add libevdev_event_type/code_from_name() resolvers" added the lookup functions for types and codes, this commit adds the missing ones for input properties. Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net> Reviewed-by: Benjamin Tissoires <benjamin.tissoires@gmail.com>
Diffstat (limited to 'libevdev/libevdev-names.c')
-rw-r--r--libevdev/libevdev-names.c20
1 files changed, 20 insertions, 0 deletions
diff --git a/libevdev/libevdev-names.c b/libevdev/libevdev-names.c
index 10669a3..ad318de 100644
--- a/libevdev/libevdev-names.c
+++ b/libevdev/libevdev-names.c
@@ -141,3 +141,23 @@ libevdev_event_code_from_name_n(unsigned int type, const char *name, size_t len)
return entry ? (int)entry->value : -1;
}
+
+LIBEVDEV_EXPORT int
+libevdev_property_from_name(const char *name)
+{
+ return libevdev_property_from_name_n(name, strlen(name));
+}
+
+LIBEVDEV_EXPORT int
+libevdev_property_from_name_n(const char *name, size_t len)
+{
+ struct name_lookup lookup;
+ const struct name_entry *entry;
+
+ lookup.name = name;
+ lookup.len = len;
+
+ entry = lookup_name(prop_names, ARRAY_LENGTH(prop_names), &lookup);
+
+ return entry ? (int)entry->value : -1;
+}