From 32da28619e84abb2da6e6088848b1fc9c66a9a6a Mon Sep 17 00:00:00 2001 From: Mattias Andrée Date: Tue, 17 Nov 2015 03:58:53 +0100 Subject: split strstr.c and strchr.c MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: Mattias Andrée --- src/string/strchr.c | 110 ---------------------------------------------------- 1 file changed, 110 deletions(-) (limited to 'src/string/strchr.c') diff --git a/src/string/strchr.c b/src/string/strchr.c index 06f3ee6..0ed53b4 100644 --- a/src/string/strchr.c +++ b/src/string/strchr.c @@ -22,67 +22,6 @@ -/** - * Find the first occurrence of a byte in a memory segment. - * - * @param segment The memory segment to search. - * @param c The sought after character. - * @param size The size of the memory segment. - * @return Pointer to the first occurrence of `c`, - * `NULL` if none were found. - */ -void* (memchr)(const void* segment, int c, size_t size) -{ - char* s = segment; - while (size--) - if (*s++ == c) - return s - 1; - return NULL; -} - - -/** - * Find the first occurrence of a byte in a memory segment. - * The memory segment must be known to contain the sought after byte. - * - * This is a GNU-compliant slibc extension. - * - * @param segment The memory segment to search. - * @param c The sought after character. - * @return Pointer to the first occurrence of `c`. - */ -void* (rawmemchr)(const void* segment, int c) -{ - char* s = segment; - for (;;) - if (*s++ == c) - return s - 1; -} - - -/** - * Find the last occurrence of a byte in a memory segment. - * - * For improved performace, use this function instead - * of `strrchr` if you already know the length of the - * string. - * - * @param segment The memory segment to search. - * @param c The sought after character. - * @param size The size of the memory segment. - * @return Pointer to the last occurrence of `c`, - * `NULL` if none were found. - */ -void* (memrchr)(const void* segment, int c, size_t size) -{ - char* s = segment; - while (size--) - if (s[size] == c) - return s + size; - return NULL; -} - - /** * Find the first occurrence of a byte in a string. * @@ -105,52 +44,3 @@ char* (strchr)(const char* string, int c) return NULL; } - -/** - * Find the first occurrence of a byte in a string, or - * if there is no such byte, the end of the string. - * - * This is a GNU-compliant slibc extension. - * - * @param string The string to search. - * The terminating NUL character is - * considered a part of the string. - * @param c The sought after character. - * @return Pointer to the first occurrence of `c`, - * Pointer to the terminating NUL character - * if none were found. - */ -char* (strchrnul)(const char* string, int c) -{ - for (;; string++) - if (*string == c) - return string; - else if (!*string) - return string; -} - - -/** - * Find the last occurrence of a byte in a string. - * - * For improved performace, use `memrchr` instead of - * this function if you already know the length of the - * string. - * - * @param string The string to search. - * The terminating NUL character is - * considered a part of the string. - * @param c The sought after character. - * @return Pointer to the last occurrence of `c`, - * `NULL` if none were found. - */ -char* (strrchr)(const char* string, int c) -{ - char* r = NULL; - for (;;) - if (*string == c) - r = string; - else if (!*string++) - return c ? r : (string - 1); -} - -- cgit v1.2.3-70-g09d2