BTRFS: Implement some space relevant helpers.
[haiku.git] / src / system / libroot / posix / wchar / wcsxfrm.cpp
blob5843349fe5d727f28da00ae71c42dca866eb7e6a
1 /*
2 * Copyright 2011, Oliver Tappe, zooey@hirschkaefer.de.
3 * All rights reserved. Distributed under the terms of the MIT license.
4 */
6 #include <errno.h>
8 #include <errno_private.h>
9 #include <LocaleBackend.h>
10 #include <wchar_private.h>
13 using BPrivate::Libroot::gLocaleBackend;
16 extern "C" size_t
17 __wcsxfrm(wchar_t* dest, const wchar_t* src, size_t destSize)
19 if (gLocaleBackend != NULL) {
20 size_t outSize = 0;
21 status_t status = gLocaleBackend->Wcsxfrm(dest, src, destSize, outSize);
23 if (status != B_OK)
24 __set_errno(EINVAL);
26 return outSize;
29 return wcslcpy(dest, src, destSize);
33 extern "C"
34 B_DEFINE_WEAK_ALIAS(__wcsxfrm, wcsxfrm);