- add strrchr

This commit is contained in:
Bernhard Reutner-Fischer 2008-05-28 14:19:27 +00:00
parent 5de8a13b08
commit 17282292c2
3 changed files with 22 additions and 0 deletions

View File

@ -244,6 +244,7 @@ extern void chomp(char *s);
extern void trim(char *s);
extern char *skip_whitespace(const char *);
extern char *skip_non_whitespace(const char *);
extern char *strrstr(const char *haystack, const char *needle);
//TODO: supply a pointer to char[11] buffer (avoid statics)?
extern const char *bb_mode_string(mode_t mode);

View File

@ -87,6 +87,7 @@ lib-y += simplify_path.o
lib-y += skip_whitespace.o
lib-y += speed_table.o
lib-y += str_tolower.o
lib-y += strrstr.o
lib-y += time.o
lib-y += trim.o
lib-y += u_signal_names.o

20
libbb/strrstr.c Normal file
View File

@ -0,0 +1,20 @@
/* vi: set sw=4 ts=4: */
/*
* Utility routines.
*
* Copyright (C) 2008 Bernhard Fischer
*
* Licensed under GPLv2 or later, see file License in this tarball for details.
*/
#include "libbb.h"
/* reverse strstr() */
char* strrstr(const char *haystack, const char *needle)
{
char *tmp = strrchr(haystack, *needle);
if (tmp == NULL || strcmp(tmp, needle) != 0)
return NULL;
return tmp;
}