From eec588b0b2d77eb2fe6d441efb6ab66ed538bedf Mon Sep 17 00:00:00 2001 From: Matthias Andree Date: Sat, 10 Apr 2010 17:49:23 +0200 Subject: Add xstrndup(). --- xmalloc.h | 6 ++++++ 1 file changed, 6 insertions(+) (limited to 'xmalloc.h') diff --git a/xmalloc.h b/xmalloc.h index 690b5741..81835828 100644 --- a/xmalloc.h +++ b/xmalloc.h @@ -25,4 +25,10 @@ XMALLOCTYPE *xrealloc(/*@null@*/ XMALLOCTYPE *, size_t n); * pointer, abort program on failure. */ char *xstrdup(const char *src); +/** Duplicate at most the first \a n characters from \a src to a newly + * malloc()d memory region and NUL-terminate it, and return its pointer, abort + * program on failure. The memory size is the lesser of either the string + * length including NUL byte or n + 1. */ +char *xstrndup(const char *src, size_t n); + #endif -- cgit v1.2.3