summaryrefslogtreecommitdiff
path: root/lib/xstrndup.c
diff options
context:
space:
mode:
authorJim Meyering <jim@meyering.net>2003-09-13 22:01:20 +0000
committerJim Meyering <jim@meyering.net>2003-09-13 22:01:20 +0000
commitdce9582d2ca06a6c50165014b21d95654541e8da (patch)
treea44364d0664dbc9f44ba1ed449b6e1fe9c1a7808 /lib/xstrndup.c
parent2be39af412edc53d4ef09097949550697c270173 (diff)
downloadcoreutils-dce9582d2ca06a6c50165014b21d95654541e8da.tar.xz
Update from gnulib.
Diffstat (limited to 'lib/xstrndup.c')
-rw-r--r--lib/xstrndup.c26
1 files changed, 14 insertions, 12 deletions
diff --git a/lib/xstrndup.c b/lib/xstrndup.c
index a1e819efa..5addbf663 100644
--- a/lib/xstrndup.c
+++ b/lib/xstrndup.c
@@ -1,5 +1,5 @@
-/* A wrapper around xstrndup.
-
+/* Duplicate a bounded initial segment of a string, with out-of-memory
+ checking.
Copyright (C) 2003 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
@@ -16,22 +16,24 @@
along with this program; if not, write to the Free Software Foundation,
Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */
-/* Written by Jim Meyering. */
-
-#ifdef HAVE_CONFIG_H
-# include "config.h"
+#if HAVE_CONFIG_H
+# include <config.h>
#endif
+/* Specification. */
#include "xstrndup.h"
-#include "xalloc.h"
-char *strndup (char const *, size_t);
+#include "strndup.h"
+#include "xalloc.h"
+/* Return a newly allocated copy of at most N bytes of STRING.
+ In other words, return a copy of the initial segment of length N of
+ STRING. */
char *
-xstrndup (char const *s, size_t n)
+xstrndup (const char *string, size_t n)
{
- char *new = strndup (s, n);
- if (new == NULL)
+ char *s = strndup (string, n);
+ if (! s)
xalloc_die ();
- return (char *) new;
+ return s;
}