Blob Blame History Raw
/*******************************************************************/
/*  u16ports: u16 variants of wide character string functions.     */
/*  Copyright (C) 2017  SysDeer Technologies, LLC                  */
/*  Released under the Standard MIT License; see COPYING.U16PORTS. */
/*******************************************************************/

#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <u16ports/u16ports.h>

uint16_t * u16_wcsdup(const uint16_t * src)
{
	uint16_t * dst;
	size_t     len;

	len = sizeof(uint16_t) * (1 + u16_wcslen(src));

	if (!(dst = malloc(len)))
		return 0;

	memcpy(dst,src,len);

	return dst;
}