aboutsummaryrefslogtreecommitdiffstats
path: root/src/string/strmove.c
diff options
context:
space:
mode:
authorMattias Andrée <maandree@operamail.com>2015-11-17 03:30:10 +0100
committerMattias Andrée <maandree@operamail.com>2015-11-17 03:30:10 +0100
commit5e57b83aae16d44318b9eed1b2cecd0591adc981 (patch)
treee1cf6290396be7c3251e95606c8a316058ce52a6 /src/string/strmove.c
parentsplit err.c (diff)
downloadslibc-5e57b83aae16d44318b9eed1b2cecd0591adc981.tar.gz
slibc-5e57b83aae16d44318b9eed1b2cecd0591adc981.tar.bz2
slibc-5e57b83aae16d44318b9eed1b2cecd0591adc981.tar.xz
m + typo + split (almost all) string/*.c
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/string/strmove.c')
-rw-r--r--src/string/strmove.c186
1 files changed, 0 insertions, 186 deletions
diff --git a/src/string/strmove.c b/src/string/strmove.c
index 596822a..4bd52f4 100644
--- a/src/string/strmove.c
+++ b/src/string/strmove.c
@@ -34,189 +34,3 @@ char* strmove(char* whither, const char* whence)
return memmove(whither, whence, strlen(whence) + 1);
}
-
-/**
- * Copy a memory segment to another, possibly overlapping, segment,
- * stop when a NUL byte is encountered.
- *
- * This is a slibc extension added for completeness.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @return `whither + strlen(whence)` is returned.
- */
-char* stpmove(char* whither, const char* whence)
-{
- return mempmove(whither, whence, strlen(whence) + 1) - 1;
-}
-
-
-/**
- * Copy a memory segment to another, possibly overlapping, segment,
- * stop when a NUL byte or a specified byte is encountered.
- *
- * This is a slibc extension added for completeness.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param c The stop byte.
- * @return `NULL` if `c` was not encountered, otherwise
- * the position of `c` translated to `whither`,
- * that is, the address of `whither` plus the
- * number of copied characters; the address of
- * one character passed the last written non-NUL
- * character.
- */
-char* strcmove(char* whither, const char* whence, int c)
-{
- char* r = memcmove(whither, whence, c, strlen(whence) + 1);
- if (r)
- *r = 0;
- return r;
-}
-
-
-/**
- * Copy a memory segment to another, possibly overlapping, segment,
- * stop when a NUL byte or a specified substring is encountered.
- *
- * This is a slibc extension added for completeness.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param str The substring, ignored if `NULL`.
- * @return `NULL` if `str` was not encountered, otherwise
- * the position of `str` translated to `whither`,
- * that is, the address of `whither` plus the
- * number of copied characters; the address of
- * one character passed the last written non-NUL
- * character.
- */
-char* strstrmove(char* whither, const char* whence, const char* restrict str)
-{
- const char* stop = str == NULL ? NULL : strstr(whence, str);
- size_t n = stop == NULL ? strlen(whence) : (size_t)(stop - whence);
- char* r = stop == NULL ? NULL : (whither + n);
- memmove(whither, whence, n);
- whither[n] = 0;
- return r;
-}
-
-
-/**
- * Copy a memory segment to another, possibly overlapping, segment,
- * stop when a NUL byte is encountered.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param maxlen The maximum number of bytes to copy.
- * NOTE that if the resulting string at least this
- * long, no NUL byte will be written to `whither'.
- * On the otherhand, if the resultnig string is
- * shorter, `whither` will be filled with NUL bytes
- * until this amount of bytes have been written.
- * @return `whither` is returned.
- */
-char* strnmove(char* whither, const char* whence, size_t maxlen)
-{
- size_t n = strnlen(whence, maxlen);
- memmove(whither, whence, n);
- memset(whither, 0, maxlen - n);
- return whither;
-}
-
-
-/**
- * Copy a memory segment to another, possibly overlapping, segment,
- * stop when a NUL byte is encountered.
- *
- * This is a slibc extension added for completeness.
- * It is only available if GNU extensions are available.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param maxlen The maximum number of bytes to copy.
- * NOTE that if the resulting string at least this
- * long, no NUL byte will be written to `whither'.
- * On the otherhand, if the resultnig string is
- * shorter, `whither` will be filled with NUL bytes
- * until this amount of bytes have been written.
- * @return `whither` plus the number of written bytes,
- * excluding NUL bytes, is returned.
- */
-char* stpnmove(char* whither, const char* whence, size_t maxlen)
-{
- size_t n = strnlen(whence, maxlen);
- memmove(whither, whence, n);
- memset(whither, 0, maxlen - n);
- return whither + n;
-}
-
-
-/**
- * Copy a memory segment to another, possibly overlapping, segment,
- * stop when a NUL byte or a specified byte is encountered.
- *
- * This is a slibc extension added for completeness.
- * It is only available if GNU extensions are available.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param c The stop byte.
- * @param maxlen The maximum number of bytes to copy.
- * NOTE that if the resulting string at least this
- * long, no NUL byte will be written to `whither'.
- * On the otherhand, if the resultnig string is
- * shorter, `whither` will be filled with NUL bytes
- * until this amount of bytes have been written.
- * @return `NULL` if `c` was not encountered, otherwise
- * the position of `c` translated to `whither`,
- * that is, the address of `whither` plus the
- * number of copied characters; the address of
- * one character passed the last written non-NUL
- * character.
- */
-char* strcnmove(char* whither, const char* whence, int c, size_t maxlen)
-{
- const char* stop = memchr(whence, c, maxlen);
- size_t n = stop == NULL ? strnlen(whence, maxlen) : (size_t)(stop - whence);
- char* r = stop == NULL ? NULL : (whither + n);
- memmove(whither, whence, n);
- memset(whither, 0, maxlen - n);
- return r;
-}
-
-
-/**
- * Copy a memory segment to another, possibly overlapping, segment,
- * stop when a NUL byte or a specified substring is encountered.
- *
- * This is a slibc extension added for completeness.
- * It is only available if GNU extensions are available.
- *
- * @param whither The destination memory segment.
- * @param whence The source memory segment.
- * @param str The substring, ignored if `NULL`.
- * NOTE that if the resulting string at least this
- * long, no NUL byte will be written to `whither'.
- * On the otherhand, if the resultnig string is
- * shorter, `whither` will be filled with NUL bytes
- * until this amount of bytes have been written.
- * @param maxlen The maximum number of bytes to copy.
- * @return `NULL` if `str` was not encountered, otherwise
- * the position of `str` translated to `whither`,
- * that is, the address of `whither` plus the
- * number of copied characters; the address of
- * one character passed the last written non-NUL
- * character.
- */
-char* strstrnmove(char* whither, const char* whence, const char* restrict str, size_t maxlen)
-{
- const char* stop = strnstr(whence, str, maxlen);
- size_t n = stop == NULL ? strnlen(whence, maxlen) : (size_t)(stop - whence);
- char* r = stop == NULL ? NULL : (whither + n);
- memmove(whither, whence, n);
- memset(whither, 0, maxlen - n);
- return r;
-}
-