summaryrefslogtreecommitdiff
path: root/lib/libc/string/strxfrm.c
blob: 947a43313f02b988ed74b3b5e2092052234cc392 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include "__stdio.h"  // for size_t
#include "features.h" // for __weak

#include <libc.h>   // for __unused
#include <locale.h> // for locale_t
#include <string.h> // for strlcpy, strlen, strxfrm, strxfrm_l

size_t strxfrm(char *restrict s1, const char *restrict s2, size_t n)
{
	size_t len = strlen(s2);

	if (n > len)
		strlcpy(s1, s2, n);

	return len;
}

__weak size_t strxfrm_l(char *restrict s1, const char *restrict s2, size_t n,
			locale_t __unused locale)
{
	return strxfrm(s1, s2, n);
}