From 13ecb4638ed92a56e855d2e6d3a9b71c4125eb51 Mon Sep 17 00:00:00 2001 From: Lars Schneider Date: Thu, 15 Feb 2018 16:27:06 +0100 Subject: strbuf: add xstrdup_toupper() Create a copy of an existing string and make all characters upper case. Similar xstrdup_tolower(). This function is used in a subsequent commit. Signed-off-by: Lars Schneider Signed-off-by: Junio C Hamano --- strbuf.c | 12 ++++++++++++ 1 file changed, 12 insertions(+) (limited to 'strbuf.c') diff --git a/strbuf.c b/strbuf.c index 490f7850e9..a20af696bc 100644 --- a/strbuf.c +++ b/strbuf.c @@ -784,6 +784,18 @@ char *xstrdup_tolower(const char *string) return result; } +char *xstrdup_toupper(const char *string) +{ + char *result; + size_t len, i; + + len = strlen(string); + result = xmallocz(len); + for (i = 0; i < len; i++) + result[i] = toupper(string[i]); + return result; +} + char *xstrvfmt(const char *fmt, va_list ap) { struct strbuf buf = STRBUF_INIT; -- cgit v1.2.3