From bf38e4c0c1ecf2e21435e97d1c074a407c46917c Mon Sep 17 00:00:00 2001 From: Lennart Poettering Date: Tue, 21 Nov 2023 13:11:45 +0100 Subject: [PATCH] iovec-util: add new iovec_memcmp() helper --- src/basic/iovec-util.h | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/src/basic/iovec-util.h b/src/basic/iovec-util.h index bbd10e2a676..3b843e2594a 100644 --- a/src/basic/iovec-util.h +++ b/src/basic/iovec-util.h @@ -58,3 +58,14 @@ char* set_iovec_string_field(struct iovec *iovec, size_t *n_iovec, const char *f char* set_iovec_string_field_free(struct iovec *iovec, size_t *n_iovec, const char *field, char *value); void iovec_array_free(struct iovec *iovec, size_t n_iovec); + +static inline int iovec_memcmp(const struct iovec *a, const struct iovec *b) { + + if (a == b) + return 0; + + return memcmp_nn(a ? a->iov_base : NULL, + a ? a->iov_len : 0, + b ? b->iov_base : NULL, + b ? b->iov_len : 0); +} -- 2.47.3