]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
xalloc.h: add new functions: xstrappend, xstrputc, xstrvfappend, and xstrfappend
authorMasatake YAMATO <yamato@redhat.com>
Tue, 21 Nov 2023 13:19:29 +0000 (22:19 +0900)
committerMasatake YAMATO <yamato@redhat.com>
Thu, 23 Nov 2023 13:10:35 +0000 (22:10 +0900)
Signed-off-by: Masatake YAMATO <yamato@redhat.com>
include/xalloc.h
misc-utils/lsfd.h

index da9245fdba3b6efc2a0bf092f8d09dc765c51397..f7d42c99f52f6e5e0258b3bfe812170c2b04cf6c 100644 (file)
@@ -17,6 +17,7 @@
 #include <string.h>
 
 #include "c.h"
+#include "strutils.h"
 
 #ifndef XALLOC_EXIT_CODE
 # define XALLOC_EXIT_CODE EXIT_FAILURE
@@ -125,6 +126,43 @@ int xvasprintf(char **strp, const char *fmt, va_list ap)
        return ret;
 }
 
+static inline void xstrappend(char **a, const char *b)
+{
+       if (strappend(a, b) < 0)
+               err(XALLOC_EXIT_CODE, "cannot allocate string");
+}
+
+static inline void xstrputc(char **a, char c)
+{
+       char b[] = {c, '\0'};
+       xstrappend(a, b);
+}
+
+static inline
+__attribute__((__format__(printf, 2, 0)))
+int xstrvfappend(char **a, const char *format, va_list ap)
+{
+       int ret = strvfappend(a, format, ap);
+
+       if (ret < 0)
+               err(XALLOC_EXIT_CODE, "cannot allocate string");
+       return ret;
+
+}
+
+static inline
+__attribute__ ((__format__ (__printf__, 2, 3)))
+int xstrfappend(char **a, const char *format, ...)
+{
+       va_list ap;
+       int ret;
+
+       va_start(ap, format);
+       ret = xstrvfappend(a, format, ap);
+       va_end(ap);
+
+       return ret;
+}
 
 static inline
 __attribute__((warn_unused_result))
index a819e65096c1e440242635555471d04b7ebbe544..1859dc746ffdd888ef3c1597946af5582cdcde3e 100644 (file)
@@ -275,44 +275,6 @@ const char *get_miscdev(unsigned long minor);
 const char *get_nodev_filesystem(unsigned long minor);
 void add_nodev(unsigned long minor, const char *filesystem);
 
-static inline void xstrappend(char **a, const char *b)
-{
-       if (strappend(a, b) < 0)
-               err(XALLOC_EXIT_CODE, _("failed to allocate memory for string"));
-}
-
-static inline void xstrputc(char **a, char c)
-{
-       char b[] = {c, '\0'};
-       xstrappend(a, b);
-}
-
-static inline
-__attribute__((__format__(printf, 2, 0)))
-int xstrvfappend(char **a, const char *format, va_list ap)
-{
-       int ret = strvfappend(a, format, ap);
-
-       if (ret < 0)
-               err(XALLOC_EXIT_CODE, "cannot allocate string");
-       return ret;
-
-}
-
-static inline
-__attribute__ ((__format__ (__printf__, 2, 3)))
-int xstrfappend(char **a, const char *format, ...)
-{
-       va_list ap;
-       int ret;
-
-       va_start(ap, format);
-       ret = xstrvfappend(a, format, ap);
-       va_end(ap);
-
-       return ret;
-}
-
 /*
  * Net namespace
  */