comment: <> (SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT) comment: <> (LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,) comment: <> (DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY) comment: <> (THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT) comment: <> ((INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE) comment: <> (OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.)
NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
ERRORS
SEE ALSO
pmemcto_wcsdup - duplicate a wide-char string
#include <libpmemcto.h>
wchar_t *pmemcto_wcsdup(PMEMctopool *pcp, const wchar_t *s);
The pmemcto_wcsdup() function provides the same semantics as wcsdup(3), but operates on the memory pool pcp instead of the process heap supplied by the system. It returns a pointer to a new wide-char string which is a duplicate of the string s. Memory for the new string is obtained with pmemcto_malloc(3), on the given memory pool, and can be freed with pmemcto_free(3) on the same memory pool.
On success, the pmemcto_wcsdup() function returns a pointer to the duplicated string. If pmemcto_wcsdup() is unable to satisfy the allocation request, a NULL pointer is returned and errno is set appropriately.
ENOMEM Insufficient memory available to allocate duplicated string.
jemalloc(3), malloc(3), strdup(3), wcsdup(3), pmemcto_malloc(3), pmemcto_strdup(3), libpmemcto(7) and http://pmem.io
The contents of this web site and the associated GitHub repositories are BSD-licensed open source.