Skip to content
Snippets Groups Projects
Commit 2b6bea01 authored by Martine Lenders's avatar Martine Lenders
Browse files

Merge pull request #4299 from authmillenon/gnrc_netif_hdr/opt/un-inline

gnrc_netif_hdr: un-inline build function
parents 507b4381 74722888
No related branches found
No related tags found
No related merge requests found
......@@ -190,29 +190,7 @@ static inline void gnrc_netif_hdr_set_dst_addr(gnrc_netif_hdr_t *hdr, uint8_t *a
* @return The generic network layer header on success.
* @return NULL on error.
*/
static inline gnrc_pktsnip_t *gnrc_netif_hdr_build(uint8_t *src, uint8_t src_len,
uint8_t *dst, uint8_t dst_len)
{
gnrc_pktsnip_t *pkt = gnrc_pktbuf_add(NULL, NULL,
sizeof(gnrc_netif_hdr_t) + src_len + dst_len,
GNRC_NETTYPE_NETIF);
if (pkt == NULL) {
return NULL;
}
gnrc_netif_hdr_init(pkt->data, src_len, dst_len);
if (src != NULL && src_len > 0) {
gnrc_netif_hdr_set_src_addr(pkt->data, src, src_len);
}
if (dst != NULL && dst_len > 0) {
gnrc_netif_hdr_set_dst_addr(pkt->data, dst, dst_len);
}
return pkt;
}
gnrc_pktsnip_t *gnrc_netif_hdr_build(uint8_t *src, uint8_t src_len, uint8_t *dst, uint8_t dst_len);
/**
* @brief Outputs a generic interface header to stdout.
......
/*
* Copyright (C) 2015 Freie Universität Berlin
*
* This file is subject to the terms and conditions of the GNU Lesser
* General Public License v2.1. See the file LICENSE in the top level
* directory for more details.
*/
/**
* @{
*
* @file
* @author Martine Lenders <mlenders@inf.fu-berlin.de>
*/
#include "net/gnrc/netif/hdr.h"
gnrc_pktsnip_t *gnrc_netif_hdr_build(uint8_t *src, uint8_t src_len, uint8_t *dst, uint8_t dst_len)
{
gnrc_pktsnip_t *pkt = gnrc_pktbuf_add(NULL, NULL,
sizeof(gnrc_netif_hdr_t) + src_len + dst_len,
GNRC_NETTYPE_NETIF);
if (pkt == NULL) {
return NULL;
}
gnrc_netif_hdr_init(pkt->data, src_len, dst_len);
if (src != NULL && src_len > 0) {
gnrc_netif_hdr_set_src_addr(pkt->data, src, src_len);
}
if (dst != NULL && dst_len > 0) {
gnrc_netif_hdr_set_dst_addr(pkt->data, dst, dst_len);
}
return pkt;
}
/** @} */
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment