]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
xalloc.h: add xmemdup
authorMasatake YAMATO <yamato@redhat.com>
Thu, 26 Sep 2024 18:58:07 +0000 (03:58 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Tue, 1 Oct 2024 17:43:11 +0000 (02:43 +0900)
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
include/xalloc.h

index 6675988d690bed3228e9ec7f123f6ebec5e504d8..1ece82d56458031432bdbc27c28fac20d8e94cb1 100644 (file)
@@ -72,6 +72,18 @@ void *xcalloc(const size_t nelems, const size_t size)
        return ret;
 }
 
+static inline
+__attribute__((warn_unused_result))
+__ul_alloc_size(2)
+__ul_returns_nonnull
+void *xmemdup(const void *ptr, size_t size)
+{
+       void *ret = xmalloc(size);
+
+       memcpy(ret, ptr, size);
+       return ret;
+}
+
 static inline
 __attribute__((warn_unused_result))
 __ul_returns_nonnull