From: Alejandro Colomar Date: Sun, 8 Dec 2024 11:04:11 +0000 (+0100) Subject: lib/string/strdup/: xstrdup(): Reimplement xstrdup() in terms of exit_if_null() X-Git-Tag: 4.19.0-rc1~120 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=64a2a85fb934014a085ff2b1d7958b573e853218;p=thirdparty%2Fshadow.git lib/string/strdup/: xstrdup(): Reimplement xstrdup() in terms of exit_if_null() Signed-off-by: Alejandro Colomar --- diff --git a/lib/string/strdup/xstrdup.c b/lib/string/strdup/xstrdup.c index 80ed58c4e..3b83e1814 100644 --- a/lib/string/strdup/xstrdup.c +++ b/lib/string/strdup/xstrdup.c @@ -1,7 +1,3 @@ -// SPDX-FileCopyrightText: 1990-1994, Julianne Frances Haugh -// SPDX-FileCopyrightText: 1996-1998, Marek Michałkiewicz -// SPDX-FileCopyrightText: 2003-2006, Tomasz Kłoczko -// SPDX-FileCopyrightText: 2008 , Nicolas François // SPDX-FileCopyrightText: 2023-2024, Alejandro Colomar // SPDX-License-Identifier: BSD-3-Clause @@ -9,6 +5,3 @@ #include "config.h" #include "string/strdup/xstrdup.h" - - -extern inline char *xstrdup(const char *str); diff --git a/lib/string/strdup/xstrdup.h b/lib/string/strdup/xstrdup.h index 29a442898..9ba3f8359 100644 --- a/lib/string/strdup/xstrdup.h +++ b/lib/string/strdup/xstrdup.h @@ -1,8 +1,8 @@ // SPDX-FileCopyrightText: 1990-1994, Julianne Frances Haugh // SPDX-FileCopyrightText: 1996-1998, Marek Michałkiewicz // SPDX-FileCopyrightText: 2003-2006, Tomasz Kłoczko -// SPDX-FileCopyrightText: 2008 , Nicolas François -// SPDX-FileCopyrightText: 2023-2024, Alejandro Colomar +// SPDX-FileCopyrightText: 2008, Nicolas François +// SPDX-FileCopyrightText: 2023-2025, Alejandro Colomar // SPDX-License-Identifier: BSD-3-Clause @@ -14,19 +14,11 @@ #include -#include "alloc/x/xmalloc.h" -#include "attr.h" +#include "exit_if_null.h" -ATTR_MALLOC(free) -inline char *xstrdup(const char *str); - - -inline char * -xstrdup(const char *str) -{ - return strcpy(XMALLOC(strlen(str) + 1, char), str); -} +// xstrdup - exit-on-error string duplicate +#define xstrdup(s) exit_if_null(strdup(s)) #endif // include guard