aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatt Fleming <matt.fleming@linux.intel.com>2011-07-13 14:03:52 +0100
committerMatt Fleming <matt.fleming@linux.intel.com>2011-07-28 12:21:29 +0100
commit4519d010a4f8129b6bda73c223a0e25484c00a91 (patch)
treef17b75c176f6bc1dc6e83c3174fcc0fb65599f63
parent6c181c367cea186c748be819d31d98e4b0aaab17 (diff)
downloadefilinux-4519d010a4f8129b6bda73c223a0e25484c00a91.tar.gz
stdlib.h: Add strlen implementation
While gnu-efi provides a strlen implementation for Unicode strings, we also need one for char *. Signed-off-by: Matt Fleming <matt.fleming@linux.intel.com>
-rw-r--r--stdlib.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/stdlib.h b/stdlib.h
index de4f7e8..b44bef0 100644
--- a/stdlib.h
+++ b/stdlib.h
@@ -20,4 +20,16 @@ static inline void memcpy(char *dst, char *src, UINTN size)
*dst++ = *src++;
}
+static inline int strlen(char *str)
+{
+ int len;
+
+ len = 0;
+ while (*str++)
+ len++;
+
+ return len;
+}
+
+
#endif /* __STDLIB_H__ */