#ifndef LINUX_IEEE802154_H
#define LINUX_IEEE802154_H
#include <linux/types.h>
#include <linux/random.h>
#define IEEE802154_MTU …
#define IEEE802154_ACK_PSDU_LEN …
#define IEEE802154_MIN_PSDU_LEN …
#define IEEE802154_FCS_LEN …
#define IEEE802154_MAX_AUTH_TAG_LEN …
#define IEEE802154_FC_LEN …
#define IEEE802154_SEQ_LEN …
#define IEEE802154_MAX_HEADER_LEN …
#define IEEE802154_MIN_HEADER_LEN …
#define IEEE802154_PAN_ID_BROADCAST …
#define IEEE802154_ADDR_SHORT_BROADCAST …
#define IEEE802154_ADDR_SHORT_UNSPEC …
#define IEEE802154_EXTENDED_ADDR_LEN …
#define IEEE802154_SHORT_ADDR_LEN …
#define IEEE802154_PAN_ID_LEN …
#define IEEE802154_MAX_SCAN_DURATION …
#define IEEE802154_ACTIVE_SCAN_DURATION …
#define IEEE802154_SUPERFRAME_PERIOD …
#define IEEE802154_SLOT_PERIOD …
#define IEEE802154_LIFS_PERIOD …
#define IEEE802154_SIFS_PERIOD …
#define IEEE802154_MAX_SIFS_FRAME_SIZE …
#define IEEE802154_MAX_CHANNEL …
#define IEEE802154_MAX_PAGE …
#define IEEE802154_FC_TYPE_BEACON …
#define IEEE802154_FC_TYPE_DATA …
#define IEEE802154_FC_TYPE_ACK …
#define IEEE802154_FC_TYPE_MAC_CMD …
#define IEEE802154_FC_TYPE_SHIFT …
#define IEEE802154_FC_TYPE_MASK …
#define IEEE802154_FC_TYPE(x) …
#define IEEE802154_FC_SET_TYPE(v, x) …
#define IEEE802154_FC_SECEN_SHIFT …
#define IEEE802154_FC_SECEN …
#define IEEE802154_FC_FRPEND_SHIFT …
#define IEEE802154_FC_FRPEND …
#define IEEE802154_FC_ACK_REQ_SHIFT …
#define IEEE802154_FC_ACK_REQ …
#define IEEE802154_FC_INTRA_PAN_SHIFT …
#define IEEE802154_FC_INTRA_PAN …
#define IEEE802154_FC_SAMODE_SHIFT …
#define IEEE802154_FC_SAMODE_MASK …
#define IEEE802154_FC_DAMODE_SHIFT …
#define IEEE802154_FC_DAMODE_MASK …
#define IEEE802154_FC_VERSION_SHIFT …
#define IEEE802154_FC_VERSION_MASK …
#define IEEE802154_FC_VERSION(x) …
#define IEEE802154_FC_SAMODE(x) …
#define IEEE802154_FC_DAMODE(x) …
#define IEEE802154_SCF_SECLEVEL_MASK …
#define IEEE802154_SCF_SECLEVEL_SHIFT …
#define IEEE802154_SCF_SECLEVEL(x) …
#define IEEE802154_SCF_KEY_ID_MODE_SHIFT …
#define IEEE802154_SCF_KEY_ID_MODE_MASK …
#define IEEE802154_SCF_KEY_ID_MODE(x) …
#define IEEE802154_SCF_KEY_IMPLICIT …
#define IEEE802154_SCF_KEY_INDEX …
#define IEEE802154_SCF_KEY_SHORT_INDEX …
#define IEEE802154_SCF_KEY_HW_INDEX …
#define IEEE802154_SCF_SECLEVEL_NONE …
#define IEEE802154_SCF_SECLEVEL_MIC32 …
#define IEEE802154_SCF_SECLEVEL_MIC64 …
#define IEEE802154_SCF_SECLEVEL_MIC128 …
#define IEEE802154_SCF_SECLEVEL_ENC …
#define IEEE802154_SCF_SECLEVEL_ENC_MIC32 …
#define IEEE802154_SCF_SECLEVEL_ENC_MIC64 …
#define IEEE802154_SCF_SECLEVEL_ENC_MIC128 …
#define IEEE802154_MFR_SIZE …
#define IEEE802154_CMD_ASSOCIATION_REQ …
#define IEEE802154_CMD_ASSOCIATION_RESP …
#define IEEE802154_CMD_DISASSOCIATION_NOTIFY …
#define IEEE802154_CMD_DATA_REQ …
#define IEEE802154_CMD_PANID_CONFLICT_NOTIFY …
#define IEEE802154_CMD_ORPHAN_NOTIFY …
#define IEEE802154_CMD_BEACON_REQ …
#define IEEE802154_CMD_COORD_REALIGN_NOTIFY …
#define IEEE802154_CMD_GTS_REQ …
enum { … };
enum ieee802154_filtering_level { … };
#define IEEE802154_FCTL_FTYPE …
#define IEEE802154_FCTL_ACKREQ …
#define IEEE802154_FCTL_SECEN …
#define IEEE802154_FCTL_INTRA_PAN …
#define IEEE802154_FCTL_DADDR …
#define IEEE802154_FCTL_SADDR …
#define IEEE802154_FTYPE_DATA …
#define IEEE802154_FCTL_ADDR_NONE …
#define IEEE802154_FCTL_DADDR_SHORT …
#define IEEE802154_FCTL_DADDR_EXTENDED …
#define IEEE802154_FCTL_SADDR_SHORT …
#define IEEE802154_FCTL_SADDR_EXTENDED …
static inline int ieee802154_is_data(__le16 fc)
{ … }
static inline bool ieee802154_is_secen(__le16 fc)
{ … }
static inline bool ieee802154_is_ackreq(__le16 fc)
{ … }
static inline bool ieee802154_is_intra_pan(__le16 fc)
{ … }
static inline __le16 ieee802154_daddr_mode(__le16 fc)
{ … }
static inline __le16 ieee802154_saddr_mode(__le16 fc)
{ … }
static inline bool ieee802154_is_valid_psdu_len(u8 len)
{ … }
static inline bool ieee802154_is_valid_extended_unicast_addr(__le64 addr)
{ … }
static inline bool ieee802154_is_broadcast_short_addr(__le16 addr)
{ … }
static inline bool ieee802154_is_unspec_short_addr(__le16 addr)
{ … }
static inline bool ieee802154_is_valid_src_short_addr(__le16 addr)
{ … }
static inline void ieee802154_random_extended_addr(__le64 *addr)
{ … }
#endif