From 24578ce63aac951124fcde2b88c37cf4018a7e43 Mon Sep 17 00:00:00 2001 From: Yu Watanabe Date: Sun, 17 Mar 2024 13:27:08 +0900 Subject: [PATCH] ndisc-option: introduce ndisc_option_remove() --- src/libsystemd-network/ndisc-option.h | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/src/libsystemd-network/ndisc-option.h b/src/libsystemd-network/ndisc-option.h index 46783ebb3e8..7e7a702b809 100644 --- a/src/libsystemd-network/ndisc-option.h +++ b/src/libsystemd-network/ndisc-option.h @@ -117,6 +117,13 @@ static inline sd_ndisc_option* ndisc_option_get_by_type(Set *options, uint8_t ty } int ndisc_option_get_mac(Set *options, uint8_t type, struct ether_addr *ret); +static inline void ndisc_option_remove(Set *options, const sd_ndisc_option *p) { + ndisc_option_free(set_remove(options, ASSERT_PTR(p))); +} +static inline void ndisc_option_remove_by_type(Set *options, uint8_t type) { + ndisc_option_remove(options, &(const sd_ndisc_option) { .type = type }); +} + int ndisc_option_add_raw( Set **options, size_t offset, -- 2.47.3