Messages in this thread Patch in this message | | | From | Thiago Farina <> | Subject | [PATCH] linux/string.h: Introduce streq macro. | Date | Tue, 26 Apr 2011 16:45:36 -0300 |
| |
This macro is arguably more readable than its variants: - !strcmp(a, b) - strcmp(a, b) == 0
Signed-off-by: Thiago Farina <tfransosi@gmail.com> --- Changes from v1 (Steven and Alexey review): - Convert from macro to static inline. - Remove the example. - Add the suggested comment by Steven.
include/linux/string.h | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-)
diff --git a/include/linux/string.h b/include/linux/string.h index a716ee2..d859bb2 100644 --- a/include/linux/string.h +++ b/include/linux/string.h @@ -134,6 +134,21 @@ extern ssize_t memory_read_from_buffer(void *to, size_t count, loff_t *ppos, const void *from, size_t available); /** + * streq - Are two strings equal? + * @a: first string + * @b: second string + * + * Use: streq(a, b) + * Instead of: strcmp(a, b) == 0 or !strcmp(a, b) + * + * This makes the code more readable and less error prone. + */ +static inline int streq(const char *a, const char *b) +{ + return strcmp(a, b) == 0; +} + +/** * strstarts - does @str start with @prefix? * @str: string to examine * @prefix: prefix to look for. -- 1.7.5.rc2.5.g60e19
| |