mirror of
https://github.com/BobTheBlinker/android_kernel_motorola_sm6375.git
synced 2026-10-28 02:32:09 -04:00
perf probe: Move strtailcmp to string.c
Since strtailcmp() is enough generic, it should be defined in string.c. Signed-off-by: Masami Hiramatsu <[email protected]> Cc: Peter Zijlstra <[email protected]> Cc: Frederic Weisbecker <[email protected]> Cc: Paul Mackerras <[email protected]> Cc: Ingo Molnar <[email protected]> Cc: Arnaldo Carvalho de Melo <[email protected]> Link: http://lkml.kernel.org/r/20110627072715.6528.10677.stgit@fedora15 Signed-off-by: Steven Rostedt <[email protected]>
This commit is contained in:
parent
baad2d3e69
commit
bad03ae476
3 changed files with 20 additions and 15 deletions
|
|
@ -43,21 +43,6 @@
|
|||
/* Kprobe tracer basic type is up to u64 */
|
||||
#define MAX_BASIC_TYPE_BITS 64
|
||||
|
||||
/*
|
||||
* Compare the tail of two strings.
|
||||
* Return 0 if whole of either string is same as another's tail part.
|
||||
*/
|
||||
static int strtailcmp(const char *s1, const char *s2)
|
||||
{
|
||||
int i1 = strlen(s1);
|
||||
int i2 = strlen(s2);
|
||||
while (--i1 >= 0 && --i2 >= 0) {
|
||||
if (s1[i1] != s2[i2])
|
||||
return s1[i1] - s2[i2];
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
/* Line number list operations */
|
||||
|
||||
/* Add a line to line number list */
|
||||
|
|
|
|||
|
|
@ -294,3 +294,22 @@ bool strlazymatch(const char *str, const char *pat)
|
|||
{
|
||||
return __match_glob(str, pat, true);
|
||||
}
|
||||
|
||||
/**
|
||||
* strtailcmp - Compare the tail of two strings
|
||||
* @s1: 1st string to be compared
|
||||
* @s2: 2nd string to be compared
|
||||
*
|
||||
* Return 0 if whole of either string is same as another's tail part.
|
||||
*/
|
||||
int strtailcmp(const char *s1, const char *s2)
|
||||
{
|
||||
int i1 = strlen(s1);
|
||||
int i2 = strlen(s2);
|
||||
while (--i1 >= 0 && --i2 >= 0) {
|
||||
if (s1[i1] != s2[i2])
|
||||
return s1[i1] - s2[i2];
|
||||
}
|
||||
return 0;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -238,6 +238,7 @@ char **argv_split(const char *str, int *argcp);
|
|||
void argv_free(char **argv);
|
||||
bool strglobmatch(const char *str, const char *pat);
|
||||
bool strlazymatch(const char *str, const char *pat);
|
||||
int strtailcmp(const char *s1, const char *s2);
|
||||
unsigned long convert_unit(unsigned long value, char *unit);
|
||||
int readn(int fd, void *buf, size_t size);
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue