aboutsummaryrefslogtreecommitdiffstats
path: root/src/string/strchr.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-11-17 03:58:53 +0100
committerMattias Andrée <maandree@operamail.com>2015-11-17 03:58:53 +0100
commit32da28619e84abb2da6e6088848b1fc9c66a9a6a (patch)
tree5047eae7a92e33d18b431ecfc79b56a5695d7bc4 /src/string/strchr.c
parentstrcasecmp, strncasecmp, strcasecmp_l, and strncasecmp_l are implemented in src/string/ rather than src/strings/ (diff)
downloadslibc-32da28619e84abb2da6e6088848b1fc9c66a9a6a.tar.gz
slibc-32da28619e84abb2da6e6088848b1fc9c66a9a6a.tar.bz2
slibc-32da28619e84abb2da6e6088848b1fc9c66a9a6a.tar.xz
split strstr.c and strchr.c
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/string/strchr.c')
-rw-r--r--src/string/strchr.c110
1 files changed, 0 insertions, 110 deletions
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
@@ -23,67 +23,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.
*
* `s = strchr(s, 0)` is a faster alternative to
@@ -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);
-}
-