diff options
author | Anthony PERARD <anthony.perard@citrix.com> | 2011-09-29 16:28:23 +0100 |
---|---|---|
committer | Anthony PERARD <anthony.perard@citrix.com> | 2011-09-29 16:28:23 +0100 |
commit | 56a7a6929b594f15cd70dae21e3b0d87a7979293 (patch) | |
tree | 3e4bd3f047804bcdf8f732db98ca16354446baee /tools/libxl/libxl_internal.c | |
parent | 12400260bb6cc998478a1b176862518997e98810 (diff) | |
download | xen-56a7a6929b594f15cd70dae21e3b0d87a7979293.tar.gz xen-56a7a6929b594f15cd70dae21e3b0d87a7979293.tar.bz2 xen-56a7a6929b594f15cd70dae21e3b0d87a7979293.zip |
libxl: Intruduce libxl__strndup.
Signed-off-by: Anthony PERARD <anthony.perard@citrix.com>
Committed-by: Ian Jackson <ian.jackson.citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
Diffstat (limited to 'tools/libxl/libxl_internal.c')
-rw-r--r-- | tools/libxl/libxl_internal.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/tools/libxl/libxl_internal.c b/tools/libxl/libxl_internal.c index ef5f6ae5db..56e6618653 100644 --- a/tools/libxl/libxl_internal.c +++ b/tools/libxl/libxl_internal.c @@ -159,6 +159,16 @@ char *libxl__strdup(libxl__gc *gc, const char *c) return s; } +char *libxl__strndup(libxl__gc *gc, const char *c, size_t n) +{ + char *s = strndup(c, n); + + if (s) + libxl__ptr_add(gc, s); + + return s; +} + char *libxl__dirname(libxl__gc *gc, const char *s) { char *c; |