efi/libstub: add strrchr function
PATCH 1/1 efi/libstub: add strrchr function
libfdt gained a new dependency on strrchr, so copy the implementation from lib/string.c.
Cc Ard Biesheuvel <[email protected]>
Signed-off-by Rob Herring <[email protected]>
---
Please ack. This is a dependency for dtc/libfdt sync with upstream.
drivers/firmware/efi/libstub/string.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)
drivers/firmware/efi/libstub/string.c +17 -0
@@ -56,3 +56,20 @@ int strncmp(const char *cs, const char *ct, size_t count) return 0; }#endif + +#ifndef __HAVE_ARCH_STRRCHR +/** +* strrchr - Find the last occurrence of a character in a string +* @s: The string to be searched +* @c: The character to search for +*/ +char *strrchr (const char *s,int c) +{ +const char *last =NULL ; +do { +if (*s == (char )c) + last = s; + }while (*s++); +return (char *)last; +} +#endif
Signature · 1 line
2.14.1
Quoted 16 lines · Rob Herring
libfdt gained a new dependency on strrchr, so copy the implementation from
lib/string.c.Cc Ard Biesheuvel <[email protected]>Signed-off-by Rob Herring <[email protected]>---
Please ack. This is a dependency for dtc/libfdt sync with upstream.drivers/firmware/efi/libstub/string.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+)drivers/firmware/efi/libstub/string.c +0
-0
drivers/firmware/efi/libstub/string.c int strncmp(const char *cs, const char *ct, size_t count) · line 60
Quoted 5 lines
drivers/firmware/efi/libstub/string.c +2
-0@@ -56,3 +56,20 @@ int strncmp(const char *cs, const char *ct, size_t count) return 0; }#endif + +#ifndef __HAVE_ARCH_STRRCHR
As discussed over IRC, this #ifndef needs to be dropped.
Acked-by Ard Biesheuvel <[email protected]>
Quoted 18 lines
drivers/firmware/efi/libstub/string.c +15
-1+/** +* strrchr - Find the last occurrence of a character in a string +* @s: The string to be searched +* @c: The character to search for +*/ +char *strrchr (const char *s,int c) +{ +const char *last =NULL ; +do { +if (*s == (char )c) + last = s; + }while (*s++); +return (char *)last; +} +#endif --2.14.1