From 3b56c78a3b6dcc5e15e2256ac6b03fb38a640f20 Mon Sep 17 00:00:00 2001
From: Martine Lenders <m.lenders@fu-berlin.de>
Date: Wed, 14 Nov 2018 14:16:42 +0100
Subject: [PATCH] gnrc_icmpv6_error: make build functions private

---
 sys/include/net/gnrc/icmpv6/error.h           | 46 -------------------
 .../icmpv6/error/gnrc_icmpv6_error.c          | 21 +++++----
 2 files changed, 12 insertions(+), 55 deletions(-)

diff --git a/sys/include/net/gnrc/icmpv6/error.h b/sys/include/net/gnrc/icmpv6/error.h
index 14f25fb9d9..a6dd7ad440 100644
--- a/sys/include/net/gnrc/icmpv6/error.h
+++ b/sys/include/net/gnrc/icmpv6/error.h
@@ -33,52 +33,6 @@
 extern "C" {
 #endif
 
-/**
- * @brief   Builds an ICMPv6 destination unreachable message for sending.
- *
- * @param[in] code      The code for the message @see net/icmpv6.h.
- * @param[in] orig_pkt  The invoking packet.
- *
- * @return  The destination unreachable message on success.
- * @return  NULL, on failure.
- */
-gnrc_pktsnip_t *gnrc_icmpv6_error_dst_unr_build(uint8_t code, gnrc_pktsnip_t *orig_pkt);
-
-/**
- * @brief   Builds an ICMPv6 packet too big message for sending.
- *
- * @param[in] mtu       The maximum transission unit of the next-hop link.
- * @param[in] orig_pkt  The invoking packet.
- *
- * @return  The packet too big message on success.
- * @return  NULL, on failure.
- */
-gnrc_pktsnip_t *gnrc_icmpv6_error_pkt_too_big_build(uint32_t mtu, gnrc_pktsnip_t *orig_pkt);
-
-/**
- * @brief   Builds an ICMPv6 time exceeded message for sending.
- *
- * @param[in] code      The code for the message @see net/icmpv6.h.
- * @param[in] orig_pkt  The invoking packet.
- *
- * @return  The time exceeded message on success.
- * @return  NULL, on failure.
- */
-gnrc_pktsnip_t *gnrc_icmpv6_error_time_exc_build(uint8_t code, gnrc_pktsnip_t *orig_pkt);
-
-/**
- * @brief   Builds an ICMPv6 parameter problem message for sending.
- *
- * @param[in] code      The code for the message @see net/icmpv6.h.
- * @param[in] ptr       Pointer to the errorneous octet in @p orig_pkt.
- * @param[in] orig_pkt  The invoking packet.
- *
- * @return  The parameter problem message on success.
- * @return  NULL, on failure.
- */
-gnrc_pktsnip_t *gnrc_icmpv6_error_param_prob_build(uint8_t code, void *ptr,
-                                                   gnrc_pktsnip_t *orig_pkt);
-
 /**
  * @brief   Sends an ICMPv6 destination unreachable message for sending.
  *
diff --git a/sys/net/gnrc/network_layer/icmpv6/error/gnrc_icmpv6_error.c b/sys/net/gnrc/network_layer/icmpv6/error/gnrc_icmpv6_error.c
index ee8d2cd419..9f61111a41 100644
--- a/sys/net/gnrc/network_layer/icmpv6/error/gnrc_icmpv6_error.c
+++ b/sys/net/gnrc/network_layer/icmpv6/error/gnrc_icmpv6_error.c
@@ -54,17 +54,20 @@ static gnrc_pktsnip_t *_icmpv6_error_build(uint8_t type, uint8_t code,
     return pkt;
 }
 
-gnrc_pktsnip_t *gnrc_icmpv6_error_dst_unr_build(uint8_t code, gnrc_pktsnip_t *orig_pkt)
+static inline gnrc_pktsnip_t *_dst_unr_build(uint8_t code,
+                                             gnrc_pktsnip_t *orig_pkt)
 {
     return _icmpv6_error_build(ICMPV6_DST_UNR, code, orig_pkt, 0);
 }
 
-gnrc_pktsnip_t *gnrc_icmpv6_error_pkt_too_big_build(uint32_t mtu, gnrc_pktsnip_t *orig_pkt)
+static inline gnrc_pktsnip_t *_pkt_too_big_build(uint32_t mtu,
+                                                 gnrc_pktsnip_t *orig_pkt)
 {
     return _icmpv6_error_build(ICMPV6_PKT_TOO_BIG, 0, orig_pkt, mtu);
 }
 
-gnrc_pktsnip_t *gnrc_icmpv6_error_time_exc_build(uint8_t code, gnrc_pktsnip_t *orig_pkt)
+static inline gnrc_pktsnip_t *_time_exc_build(uint8_t code,
+                                              gnrc_pktsnip_t *orig_pkt)
 {
     return _icmpv6_error_build(ICMPV6_TIME_EXC, code, orig_pkt, 0);
 }
@@ -74,8 +77,8 @@ static inline bool _in_range(uint8_t *ptr, uint8_t *start, size_t sz)
     return (ptr >= start) && (ptr < (start + sz));
 }
 
-gnrc_pktsnip_t *gnrc_icmpv6_error_param_prob_build(uint8_t code, void *ptr,
-                                                   gnrc_pktsnip_t *orig_pkt)
+static gnrc_pktsnip_t *_param_prob_build(uint8_t code, void *ptr,
+                                         gnrc_pktsnip_t *orig_pkt)
 {
     gnrc_pktsnip_t *pkt = gnrc_icmpv6_build(NULL, ICMPV6_PARAM_PROB, code,
                                             _fit(orig_pkt));
@@ -120,7 +123,7 @@ gnrc_pktsnip_t *gnrc_icmpv6_error_param_prob_build(uint8_t code, void *ptr,
 
 void gnrc_icmpv6_error_dst_unr_send(uint8_t code, gnrc_pktsnip_t *orig_pkt)
 {
-    gnrc_pktsnip_t *pkt = gnrc_icmpv6_error_dst_unr_build(code, orig_pkt);
+    gnrc_pktsnip_t *pkt = _dst_unr_build(code, orig_pkt);
 
     if (pkt != NULL) {
         gnrc_netapi_send(gnrc_ipv6_pid, pkt);
@@ -134,7 +137,7 @@ void gnrc_icmpv6_error_dst_unr_send(uint8_t code, gnrc_pktsnip_t *orig_pkt)
 
 void gnrc_icmpv6_error_pkt_too_big_send(uint32_t mtu, gnrc_pktsnip_t *orig_pkt)
 {
-    gnrc_pktsnip_t *pkt = gnrc_icmpv6_error_pkt_too_big_build(mtu, orig_pkt);
+    gnrc_pktsnip_t *pkt = _pkt_too_big_build(mtu, orig_pkt);
 
     if (pkt != NULL) {
         gnrc_netapi_send(gnrc_ipv6_pid, pkt);
@@ -148,7 +151,7 @@ void gnrc_icmpv6_error_pkt_too_big_send(uint32_t mtu, gnrc_pktsnip_t *orig_pkt)
 
 void gnrc_icmpv6_error_time_exc_send(uint8_t code, gnrc_pktsnip_t *orig_pkt)
 {
-    gnrc_pktsnip_t *pkt = gnrc_icmpv6_error_time_exc_build(code, orig_pkt);
+    gnrc_pktsnip_t *pkt = _time_exc_build(code, orig_pkt);
 
     if (pkt != NULL) {
         gnrc_netapi_send(gnrc_ipv6_pid, pkt);
@@ -163,7 +166,7 @@ void gnrc_icmpv6_error_time_exc_send(uint8_t code, gnrc_pktsnip_t *orig_pkt)
 void gnrc_icmpv6_error_param_prob_send(uint8_t code, void *ptr,
                                        gnrc_pktsnip_t *orig_pkt)
 {
-    gnrc_pktsnip_t *pkt = gnrc_icmpv6_error_param_prob_build(code, ptr, orig_pkt);
+    gnrc_pktsnip_t *pkt = _param_prob_build(code, ptr, orig_pkt);
 
     if (pkt != NULL) {
         gnrc_netapi_send(gnrc_ipv6_pid, pkt);
-- 
GitLab