wireless/ieee802154/libmac: Add a few MAC IOCTL helpers.

This commit is contained in:
Gregory Nutt 2017-04-21 12:31:25 -06:00
parent b952ef64ad
commit edc3fcd123
12 changed files with 481 additions and 14 deletions

View file

@ -122,6 +122,12 @@ int sixlowpan_energydetect(int sock, FAR const char *ifname,
/* libmac *******************************************************************/
/* Character driver IOCTL helpers */
#if 0
int ieee802154_mcps_register(int fd,
FAR struct ieee802154_mcps_register_s *info);
int ieee802154_mlme_register(int fd,
FAR struct ieee802154_mlme_register_s *info);
#endif
int ieee802154_assoc_req(int fd, FAR struct ieee802154_assoc_req_s *req);
int ieee802154_desassoc_req(int fd,
FAR struct ieee802154_disassoc_req_s *req);
@ -147,35 +153,43 @@ int ieee802154_calibrate_req(int fd,
#ifdef CONFIG_NET_6LOWPAN
/* Netork driver IOCTL helpers */
#if 0
int sixlowpan_mcps_register(int fd, FAR const char *ifname,
FAR const struct ieee802154_mcps_register_s *info);
int sixlowpan_mlme_register(int fd, FAR const char *ifname,
FAR const struct ieee802154_mlme_register_s *info);
#endif
int sixlowpan_assoc_req(int sock, FAR const char *ifname,
FAR struct ieee802154_assoc_req_s *req);
FAR const struct ieee802154_assoc_req_s *req);
int sixlowpan_assoc_resp(int sock, FAR const char *ifname,
FAR struct ieee802154_assoc_resp_s *resp);
int sixlowpan_desassoc_req(int sock, FAR const char *ifname,
FAR struct ieee802154_disassoc_req_s *req);
FAR const struct ieee802154_disassoc_req_s *req);
int sixlowpan_get_req(int sock, FAR const char *ifname,
FAR struct ieee802154_get_req_s *req);
FAR const struct ieee802154_get_req_s *req);
int sixlowpan_gts_req(int sock, FAR const char *ifname,
FAR struct ieee802154_gts_req_s *req);
FAR const struct ieee802154_gts_req_s *req);
int sixlowpan_orphan_resp(int sock, FAR const char *ifname,
FAR struct ieee802154_orphan_resp_s *resp);
int sixlowpan_rxenable_req(int sock, FAR const char *ifname,
FAR struct ieee802154_rxenable_req_s *req);
FAR const struct ieee802154_rxenable_req_s *req);
int sixlowpan_scan_req(int sock, FAR const char *ifname,
FAR struct ieee802154_scan_req_s *req);
FAR const struct ieee802154_scan_req_s *req);
int sixlowpan_set_req(int sock, FAR const char *ifname,
FAR struct ieee802154_set_req_s *req);
FAR const struct ieee802154_set_req_s *req);
int sixlowpan_start_req(int sock, FAR const char *ifname,
FAR struct ieee802154_start_req_s *req);
FAR const struct ieee802154_start_req_s *req);
int sixlowpan_sync_req(int sock, FAR const char *ifname,
FAR struct ieee802154_sync_req_s *req);
FAR const struct ieee802154_sync_req_s *req);
int sixlowpan_poll_req(int sock, FAR const char *ifname,
FAR struct ieee802154_poll_req_s *req);
FAR const struct ieee802154_poll_req_s *req);
#if 0
int sixlowpan_dps_req(int sock, FAR const char *ifname,
FAR struct ieee802154_dps_req_s *req);
FAR const struct ieee802154_dps_req_s *req);
int sixlowpan_sounding_req(int sock, FAR const char *ifname,
FAR struct ieee802154_sounding_req_s *req);
FAR const struct ieee802154_sounding_req_s *req);
int sixlowpan_calibrate_req(int sock, FAR const char *ifname,
FAR struct ieee802154_calibrate_req_s *req);
FAR const struct ieee802154_calibrate_req_s *req);
#endif
#endif /* CONFIG_NET_6LOWPAN*/