diff options
| author | Peter Hutterer <peter.hutterer@who-t.net> | 2014-08-18 10:33:18 +1000 |
|---|---|---|
| committer | Peter Hutterer <peter.hutterer@who-t.net> | 2014-08-20 08:43:15 +1000 |
| commit | 8742e1e34618f0d55085e009ed3e61ef12092e2d (patch) | |
| tree | a4b6f7b80e952e5e8fcf0372490c95d0f825c461 /libevdev/libevdev-names.c | |
| parent | 87c1cd05ec55cea74adff07fea8911965adb920e (diff) | |
| download | libevdev-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.c | 20 |
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; +} |
