From dddc12f9eb3ce924818e5dfcfe62ee5defb5bdb3 Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 21 Nov 2023 14:16:44 +0100 Subject: [PATCH] iovec-util: add CONST_IOVEC_MAKE_STRING() --- src/basic/iovec-util.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/basic/iovec-util.h b/src/basic/iovec-util.h index abfa8c07da..bc7a67054a 100644 --- a/src/basic/iovec-util.h +++ b/src/basic/iovec-util.h @@ -29,6 +29,12 @@ static inline struct iovec* iovec_make_string(struct iovec *iovec, const char *s #define IOVEC_MAKE_STRING(s) \ *iovec_make_string(&(struct iovec) {}, s) +#define CONST_IOVEC_MAKE_STRING(s) \ + (const struct iovec) { \ + .iov_base = (char*) s, \ + .iov_len = STRLEN(s), \ + } + static inline void iovec_done(struct iovec *iovec) { /* A _cleanup_() helper that frees the iov_base in the iovec */ assert(iovec); -- 2.25.1