diff options
| author | Mattias Andrée <maandree@operamail.com> | 2015-11-17 06:57:59 +0100 | 
|---|---|---|
| committer | Mattias Andrée <maandree@operamail.com> | 2015-11-17 06:57:59 +0100 | 
| commit | 0a9ed0f9b84247b0dda23500b7ab301a1238736b (patch) | |
| tree | c990f32ee3de20fe5756a8f5c111d47e43cf7606 /src/wchar/wcsncat.c | |
| parent | add wcsset (diff) | |
| download | slibc-0a9ed0f9b84247b0dda23500b7ab301a1238736b.tar.gz slibc-0a9ed0f9b84247b0dda23500b7ab301a1238736b.tar.bz2 slibc-0a9ed0f9b84247b0dda23500b7ab301a1238736b.tar.xz  | |
m + split wchar/*.c
Signed-off-by: Mattias Andrée <maandree@operamail.com>
Diffstat (limited to 'src/wchar/wcsncat.c')
| -rw-r--r-- | src/wchar/wcsncat.c | 43 | 
1 files changed, 43 insertions, 0 deletions
diff --git a/src/wchar/wcsncat.c b/src/wchar/wcsncat.c new file mode 100644 index 0000000..bd48265 --- /dev/null +++ b/src/wchar/wcsncat.c @@ -0,0 +1,43 @@ +/** + * slibc — Yet another C library + * Copyright © 2015  Mattias Andrée (maandree@member.fsf.org) + *  + * This program is free software: you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation, either version 3 of the License, or + * (at your option) any later version. + *  + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the + * GNU General Public License for more details. + *  + * You should have received a copy of the GNU General Public License + * along with this program.  If not, see <http://www.gnu.org/licenses/>. + */ +#include <wchar.h> + + + +/** + * Concatenate a string to the end of another string. + * The resulting strings must not overlap with the appended string. + *  + * The use of this function is often a really bad idea. + *  + * @param   whither  The string to extend. + * @param   whence   The string to append. + * @param   maxlen   The maximum number of wide characters to copy. + *                   NOTE that if the resulting string at least this + *                   long, no NUL character will be written to `whither'. + *                   On the otherhand, if the resultnig string is + *                   shorter, `whither` will be filled with NUL characters + *                   until this amount of characters have been written. + * @return           `whither` is returned. + */ +wchar_t* wcsncat(wchar_t* restrict whither, const wchar_t* restrict whence, size_t maxlen) +{ +  wcsncpy(whither + wcslen(whither), whence, maxlen); +  return whither; +} +  | 
