netlink.h: s/typeof/__typeof

typeof() does not exist in -std=c99 mode and the relevant #define is
only for _KERNEL, so use __typeof here instead.

Reviewed by:	jhb
MFC after:	2 weeks
Pull Request:	https://github.com/freebsd/freebsd-src/pull/1070
This commit is contained in:
Lexi Winter 2024-01-18 02:34:39 +00:00 committed by John Baldwin
parent e4b646ce16
commit 4261507a5e

View File

@ -204,7 +204,7 @@ enum nlmsginfo_attrs {
#define NL_ITEM_OK(_ptr, _len, _hlen, _LEN_M) \
((_len) >= _hlen && _LEN_M(_ptr) >= _hlen && _LEN_M(_ptr) <= (_len))
#define NL_ITEM_NEXT(_ptr, _LEN_M) ((typeof(_ptr))((char *)(_ptr) + _LEN_M(_ptr)))
#define NL_ITEM_NEXT(_ptr, _LEN_M) ((__typeof(_ptr))((char *)(_ptr) + _LEN_M(_ptr)))
#define NL_ITEM_ITER(_ptr, _len, _LEN_MACRO) \
((_len) -= _LEN_MACRO(_ptr), NL_ITEM_NEXT(_ptr, _LEN_MACRO))