[PATCH libevdev v2 2/5] Add startswith() helper

Ran Benita ran234 at gmail.com
Tue Oct 29 07:34:45 CET 2013


On Mon, Oct 28, 2013 at 05:16:44PM +0100, David Herrmann wrote:
> 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 at gmail.com>
> ---
>  libevdev/libevdev-util.h | 8 ++++++++
>  1 file changed, 8 insertions(+)
> 
> diff --git a/libevdev/libevdev-util.h b/libevdev/libevdev-util.h
> index 3a40a61..ad26853 100644
> --- a/libevdev/libevdev-util.h
> +++ b/libevdev/libevdev-util.h
> @@ -24,8 +24,16 @@
>  #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, min(len, plen));

Isn't the min() redundant here?

Ran

> +}
> +
>  static inline int
>  bit_is_set(const unsigned long *array, int bit)
>  {
> -- 
> 1.8.4.1
> 
> _______________________________________________
> Input-tools mailing list
> Input-tools at lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/input-tools


More information about the Input-tools mailing list