[<prev] [next>] [<thread-prev] [thread-next>] [day] [month] [year] [list]
Message-Id: <1467330612-26242-2-git-send-email-mmayer@broadcom.com>
Date: Thu, 30 Jun 2016 16:50:07 -0700
From: Markus Mayer <mmayer@...adcom.com>
To: Andrew Morton <akpm@...ux-foundation.org>,
Al Viro <viro@...iv.linux.org.uk>,
Rasmus Villemoes <linux@...musvillemoes.dk>,
Chris Metcalf <cmetcalf@...hip.com>,
Kees Cook <keescook@...omium.org>
Cc: Markus Mayer <mmayer@...adcom.com>,
dri-devel@...ts.freedesktop.org, nouveau@...ts.freedesktop.org,
linux-acpi@...r.kernel.org, devel@...ica.org,
speakup@...ux-speakup.org, devel@...verdev.osuosl.org,
linux-scsi@...r.kernel.org, target-devel@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [PATCH 1/6] lib: string: add function strtolower()
Add a function called strtolower() to convert strings to lower case
in-place, overwriting the original string.
This seems to be a recurring requirement in the kernel that is
currently being solved by several duplicated implementations doing the
same thing.
Signed-off-by: Markus Mayer <mmayer@...adcom.com>
---
include/linux/string.h | 1 +
lib/string.c | 14 ++++++++++++++
2 files changed, 15 insertions(+)
diff --git a/include/linux/string.h b/include/linux/string.h
index 26b6f6a..aad605e 100644
--- a/include/linux/string.h
+++ b/include/linux/string.h
@@ -116,6 +116,7 @@ extern void * memchr(const void *,int,__kernel_size_t);
#endif
void *memchr_inv(const void *s, int c, size_t n);
char *strreplace(char *s, char old, char new);
+char *strtolower(char *s);
extern void kfree_const(const void *x);
diff --git a/lib/string.c b/lib/string.c
index ed83562..6e3b560 100644
--- a/lib/string.c
+++ b/lib/string.c
@@ -952,3 +952,17 @@ char *strreplace(char *s, char old, char new)
return s;
}
EXPORT_SYMBOL(strreplace);
+
+char *strtolower(char *s)
+{
+ char *p;
+
+ if (unlikely(!s))
+ return NULL;
+
+ for (p = s; *p; p++)
+ *p = tolower(*p);
+
+ return s;
+}
+EXPORT_SYMBOL(strtolower);
--
2.7.4
Powered by blists - more mailing lists