Remove wsutil/netlink.h workaround

This commit is contained in:
João Valverde 2023-01-31 20:14:26 +00:00
parent b07ab25a1c
commit d70e174ca0
4 changed files with 0 additions and 73 deletions

View File

@ -28,20 +28,14 @@ SPDX-License-Identifier: ISC
#include <net/if.h>
#include <sys/ioctl.h>
DIAG_OFF_PEDANTIC
#include <netlink/genl/genl.h>
DIAG_ON_PEDANTIC
#include <netlink/genl/family.h>
#include <netlink/genl/ctrl.h>
DIAG_OFF_PEDANTIC
#include <netlink/msg.h>
DIAG_ON_PEDANTIC
#include <netlink/attr.h>
#include <linux/nl80211.h>
#include <wsutil/netlink.h>
#ifdef HAVE_NL80211_SPLIT_WIPHY_DUMP
static int ws80211_get_protocol_features(int* features);
#endif /* HAVE_NL80211_SPLIT_WIPHY_DUMP */

View File

@ -19,7 +19,6 @@
#include <wsutil/strtoi.h>
#include <wsutil/filesystem.h>
#include <wsutil/netlink.h>
#include <wsutil/privileges.h>
#include <wsutil/wslog.h>
#include <writecap/pcapio.h>

View File

@ -60,7 +60,6 @@ set(WSUTIL_PUBLIC_HEADERS
jsmn.h
json_dumper.h
mpeg-audio.h
netlink.h
nstime.h
os_version_info.h
pint.h

View File

@ -1,65 +0,0 @@
/** @file
*
* netlink-related definitions shared between libwireshark and other parts
*
* Copyright 2018, Martin Kaiser
*
* Wireshark - Network traffic analyzer
* By Gerald Combs <gerald@wireshark.org>
* Copyright 1998 Gerald Combs
*
* SPDX-License-Identifier: GPL-2.0-or-later
*/
#ifndef _WS_NETLINK_H
#define _WS_NETLINK_H
#if defined(HAVE_LIBNL)
/*
* Pull in the include files where the kernel's nla_for_each_nested is defined.
* This is to make sure that the kernel's definition will not overwrite our
* version if msg.h or attr.h are included again explicitly after this file.
*/
DIAG_OFF_PEDANTIC
#include <netlink/msg.h>
DIAG_ON_PEDANTIC
#include <netlink/attr.h>
/*
* And now for a steaming heap of suck.
*
* The nla_for_each_nested() macro defined by at least some versions of the
* Linux kernel's headers doesn't do the casting required when compiling
* with a C++ compiler or with -Wc++-compat, so we get warnings, and those
* warnings are fatal when we compile this file.
*
* So we replace it with our own version, which does the requisite cast.
*/
/**
* nla_for_each_nested - iterate over nested attributes
* @pos: loop counter, set to current attribute
* @nla: attribute containing the nested attributes
* @rem: initialized to len, holds bytes currently remaining in stream
*/
#undef nla_for_each_nested
#define nla_for_each_nested(pos, nla, rem) \
nla_for_each_attr(pos, (struct nlattr *)nla_data(nla), nla_len(nla), rem)
#endif /* HAVE_LIBNL */
#endif /* _WS_NETLINK_H */
/*
* Editor modelines - https://www.wireshark.org/tools/modelines.html
*
* Local variables:
* c-basic-offset: 4
* tab-width: 8
* indent-tabs-mode: nil
* End:
*
* vi: set shiftwidth=4 tabstop=8 expandtab:
* :indentSize=4:tabSize=8:noTabs=true:
*/