Merge pull request #10446 from haukepetersen/add_netdev_notsupstubs

netdev: add stubs for get/set not implemented
This commit is contained in:
Hauke Petersen 2018-11-22 09:47:06 +01:00 committed by GitHub
commit b6c5963c95
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 44 additions and 22 deletions

View File

@ -195,6 +195,7 @@ extern "C" {
#endif
#include <stdint.h>
#include <errno.h>
#include "iolist.h"
#include "net/netopt.h"
@ -413,6 +414,47 @@ typedef struct netdev_driver {
const void *value, size_t value_len);
} netdev_driver_t;
/**
* @brief Convenience function for declaring get() as not supported in general
*
* @param[in] dev ignored
* @param[in] opt ignored
* @param[in] value ignored
* @param[in] max_len ignored
*
* @return always returns `-ENOTSUP`
*/
static inline int netdev_get_notsup(netdev_t *dev, netopt_t opt,
void *value, size_t max_len)
{
(void)dev;
(void)opt;
(void)value;
(void)max_len;
return -ENOTSUP;
}
/**
* @brief Convenience function for declaring set() as not supported in general
*
* @param[in] dev ignored
* @param[in] opt ignored
* @param[in] value ignored
* @param[in] value_len ignored
*
* @return always returns `-ENOTSUP`
*/
static inline int netdev_set_notsup(netdev_t *dev, netopt_t opt,
const void *value, size_t value_len)
{
(void)dev;
(void)opt;
(void)value;
(void)value_len;
return -ENOTSUP;
}
#ifdef __cplusplus
}
#endif

View File

@ -188,23 +188,13 @@ static int _get(netdev_t *netdev, netopt_t opt, void *value, size_t max_len)
}
}
static int _set(netdev_t *netdev, netopt_t opt, const void *value,
size_t value_len)
{
(void)netdev;
(void)opt;
(void)value;
(void)value_len;
return -ENOTSUP;
}
static const netdev_driver_t slip_driver = {
.send = _send,
.recv = _recv,
.init = _init,
.isr = _isr,
.get = _get,
.set = _set,
.set = netdev_set_notsup,
};
void slipdev_setup(slipdev_t *dev, const slipdev_params_t *params)

View File

@ -230,16 +230,6 @@ static int _netdev_get(netdev_t *netdev, netopt_t opt,
return res;
}
static int _netdev_set(netdev_t *netdev, netopt_t opt,
const void *value, size_t value_len)
{
(void)netdev;
(void)opt;
(void)value;
(void)value_len;
return -ENOTSUP;
}
static int _netif_send(gnrc_netif_t *netif, gnrc_pktsnip_t *pkt)
{
(void)netif;
@ -282,7 +272,7 @@ static const netdev_driver_t _ble_netdev_driver = {
.init = _netdev_init,
.isr = NULL,
.get = _netdev_get,
.set = _netdev_set,
.set = netdev_set_notsup,
};
static netdev_t _ble_dummy_dev = {