From: Lennart Poettering Date: Tue, 21 Nov 2023 13:16:44 +0000 (+0100) Subject: iovec-util: add CONST_IOVEC_MAKE_STRING() X-Git-Tag: v256-rc1~1263^2~2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=dddc12f9eb3ce924818e5dfcfe62ee5defb5bdb3;p=thirdparty%2Fsystemd.git iovec-util: add CONST_IOVEC_MAKE_STRING() --- diff --git a/src/basic/iovec-util.h b/src/basic/iovec-util.h index abfa8c07dab..bc7a67054ad 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);