diff --git a/common/string_calls.c b/common/string_calls.c index 1acb43e9..b3a4a9a7 100644 --- a/common/string_calls.c +++ b/common/string_calls.c @@ -199,6 +199,19 @@ g_strchr(const char *text, int c) return strchr(text, c); } +/*****************************************************************************/ +/* locates char in text with length */ +const char * +g_strnchr(const char *text, int c, int len) +{ + if (text == NULL || len <= 0) + { + return NULL; + } + + return (const char *)memchr(text, c, len); +} + /*****************************************************************************/ /* returns dest */ char * diff --git a/common/string_calls.h b/common/string_calls.h index e5ca0f90..6552e90b 100644 --- a/common/string_calls.h +++ b/common/string_calls.h @@ -142,6 +142,7 @@ g_get_display_num_from_display(const char *display_text); int g_strlen(const char *text); const char *g_strchr(const char *text, int c); +const char *g_strnchr(const char *text, int c, int len); char *g_strcpy(char *dest, const char *src); char *g_strncpy(char *dest, const char *src, int len); char *g_strcat(char *dest, const char *src);