Add startswith() helper
authorDavid Herrmann <dh.herrmann@gmail.com>
Wed, 30 Oct 2013 07:24:43 +0000 (08:24 +0100)
committerPeter Hutterer <peter.hutterer@who-t.net>
Thu, 31 Oct 2013 01:23:13 +0000 (11:23 +1000)
Simple helper that use strncmp() to test whether a given string
starts with a given suffix. While it doesn't reduce code-size by much,
it is a lot more readable than the strncmp() usage.

Signed-off-by: David Herrmann <dh.herrmann@gmail.com>
Reviewed-by: Peter Hutterer <peter.hutterer@who-t.net>
Signed-off-by: Peter Hutterer <peter.hutterer@who-t.net>
libevdev/libevdev-util.h

index 3a40a61..227363c 100644 (file)
 #define _UTIL_H_
 
 #include <config.h>
+#include <stdbool.h>
+#include <string.h>
 #include "libevdev-int.h"
 
+static inline bool
+startswith(const char *str, size_t len, const char *prefix, size_t plen)
+{
+       return len >= plen && !strncmp(str, prefix, plen);
+}
+
 static inline int
 bit_is_set(const unsigned long *array, int bit)
 {