#include "iovec-wrapper.h"
#include "string-util.h"
-struct iovec_wrapper *iovw_new(void) {
- return new0(struct iovec_wrapper, 1);
-}
-
void iovw_done(struct iovec_wrapper *iovw) {
assert(iovw);
iovw_done(iovw);
}
-struct iovec_wrapper *iovw_free_free(struct iovec_wrapper *iovw) {
- if (!iovw)
- return NULL;
-
- iovw_done_free(iovw);
- return mfree(iovw);
-}
-
-struct iovec_wrapper *iovw_free(struct iovec_wrapper *iovw) {
- if (!iovw)
- return NULL;
-
- iovw_done(iovw);
- return mfree(iovw);
-}
-
int iovw_put(struct iovec_wrapper *iovw, void *data, size_t len) {
assert(iovw);
}
size_t iovw_size(const struct iovec_wrapper *iovw) {
- if (!iovw)
- return 0;
+ assert(iovw);
return iovec_total_size(iovw->iovec, iovw->count);
}
size_t count;
};
-struct iovec_wrapper *iovw_new(void);
-struct iovec_wrapper *iovw_free(struct iovec_wrapper *iovw);
-struct iovec_wrapper *iovw_free_free(struct iovec_wrapper *iovw);
-
-DEFINE_TRIVIAL_CLEANUP_FUNC(struct iovec_wrapper*, iovw_free_free);
-
void iovw_done_free(struct iovec_wrapper *iovw);
void iovw_done(struct iovec_wrapper *iovw);
IOVEC_MAKE_STRING("ABC=def"),
IOVEC_MAKE_STRING("GHI=jkl"),
};
- _cleanup_free_ struct iovec_wrapper *iovw = NULL;
- ASSERT_NOT_NULL(iovw = iovw_new());
- ASSERT_OK(iovw_consume(iovw, strdup("MNO=pqr"), STRLEN("MNO=pqr") + 1));
+ struct iovec_wrapper iovw = {};
+ ASSERT_OK(iovw_consume(&iovw, strdup("MNO=pqr"), STRLEN("MNO=pqr") + 1));
LOG_CONTEXT_PUSH_IOV(iov, ELEMENTSOF(iov));
LOG_CONTEXT_PUSH_IOV(iov, ELEMENTSOF(iov));
- LOG_CONTEXT_CONSUME_IOV(iovw->iovec, iovw->count);
+ LOG_CONTEXT_CONSUME_IOV(iovw.iovec, iovw.count);
LOG_CONTEXT_PUSH("STU=vwx");
ASSERT_EQ(log_context_num_contexts(), 3U);