<p>Max has uploaded this change for <strong>review</strong>.</p><p><a href="https://gerrit.osmocom.org/11679">View Change</a></p><pre style="font-family: monospace,monospace; white-space: pre-wrap;">Move msgb_push helpers to public header<br><br>Both msgb_wrap_with_TL() and msgb_push_TLV1() are generally useful so it<br>make sense to make the public to facilitate code re-use.<br><br>Change-Id: I37e91d031fba28cf1c6735b8069b0265746f55e6<br>---<br>M include/osmocom/core/msgb.h<br>M src/gsm/gsm0480.c<br>2 files changed, 20 insertions(+), 20 deletions(-)<br><br></pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;">git pull ssh://gerrit.osmocom.org:29418/libosmocore refs/changes/79/11679/1</pre><pre style="font-family: monospace,monospace; white-space: pre-wrap;"><span>diff --git a/include/osmocom/core/msgb.h b/include/osmocom/core/msgb.h</span><br><span>index 8843db0..a4ea7a2 100644</span><br><span>--- a/include/osmocom/core/msgb.h</span><br><span>+++ b/include/osmocom/core/msgb.h</span><br><span>@@ -366,6 +366,26 @@</span><br><span>      osmo_store32be(word, space);</span><br><span> }</span><br><span> </span><br><span style="color: hsl(120, 100%, 40%);">+static inline unsigned char *msgb_wrap_with_TL(struct msgb *msgb, uint8_t tag)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+      uint8_t *data = msgb_push(msgb, 2);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ data[0] = tag;</span><br><span style="color: hsl(120, 100%, 40%);">+        data[1] = msgb->len - 2;</span><br><span style="color: hsl(120, 100%, 40%);">+   return data;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+static inline unsigned char *msgb_push_TLV1(struct msgb *msgb, uint8_t tag,</span><br><span style="color: hsl(120, 100%, 40%);">+                                            uint8_t value)</span><br><span style="color: hsl(120, 100%, 40%);">+{</span><br><span style="color: hsl(120, 100%, 40%);">+ uint8_t *data = msgb_push(msgb, 3);</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span style="color: hsl(120, 100%, 40%);">+ data[0] = tag;</span><br><span style="color: hsl(120, 100%, 40%);">+        data[1] = 1;</span><br><span style="color: hsl(120, 100%, 40%);">+  data[2] = value;</span><br><span style="color: hsl(120, 100%, 40%);">+      return data;</span><br><span style="color: hsl(120, 100%, 40%);">+}</span><br><span style="color: hsl(120, 100%, 40%);">+</span><br><span> /*! remove (pull) a header from the front of the message buffer</span><br><span>  *  \param[in] msgb message buffer</span><br><span>  *  \param[in] len number of octets to be pulled</span><br><span>diff --git a/src/gsm/gsm0480.c b/src/gsm/gsm0480.c</span><br><span>index 7756ecb..d399fa7 100644</span><br><span>--- a/src/gsm/gsm0480.c</span><br><span>+++ b/src/gsm/gsm0480.c</span><br><span>@@ -68,26 +68,6 @@</span><br><span>         { 0, NULL }</span><br><span> };</span><br><span> </span><br><span style="color: hsl(0, 100%, 40%);">-static inline unsigned char *msgb_wrap_with_TL(struct msgb *msgb, uint8_t tag)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-    uint8_t *data = msgb_push(msgb, 2);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-     data[0] = tag;</span><br><span style="color: hsl(0, 100%, 40%);">-  data[1] = msgb->len - 2;</span><br><span style="color: hsl(0, 100%, 40%);">-     return data;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-static inline unsigned char *msgb_push_TLV1(struct msgb *msgb, uint8_t tag,</span><br><span style="color: hsl(0, 100%, 40%);">-                                            uint8_t value)</span><br><span style="color: hsl(0, 100%, 40%);">-{</span><br><span style="color: hsl(0, 100%, 40%);">-     uint8_t *data = msgb_push(msgb, 3);</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span style="color: hsl(0, 100%, 40%);">-     data[0] = tag;</span><br><span style="color: hsl(0, 100%, 40%);">-  data[1] = 1;</span><br><span style="color: hsl(0, 100%, 40%);">-    data[2] = value;</span><br><span style="color: hsl(0, 100%, 40%);">-        return data;</span><br><span style="color: hsl(0, 100%, 40%);">-}</span><br><span style="color: hsl(0, 100%, 40%);">-</span><br><span> static inline unsigned char *msgb_push_NULL(struct msgb *msgb)</span><br><span> {</span><br><span>         uint8_t *data = msgb_push(msgb, 2);</span><br><span></span><br></pre><p>To view, visit <a href="https://gerrit.osmocom.org/11679">change 11679</a>. To unsubscribe, or for help writing mail filters, visit <a href="https://gerrit.osmocom.org/settings">settings</a>.</p><div itemscope itemtype="http://schema.org/EmailMessage"><div itemscope itemprop="action" itemtype="http://schema.org/ViewAction"><link itemprop="url" href="https://gerrit.osmocom.org/11679"/><meta itemprop="name" content="View Change"/></div></div>

<div style="display:none"> Gerrit-Project: libosmocore </div>
<div style="display:none"> Gerrit-Branch: master </div>
<div style="display:none"> Gerrit-MessageType: newchange </div>
<div style="display:none"> Gerrit-Change-Id: I37e91d031fba28cf1c6735b8069b0265746f55e6 </div>
<div style="display:none"> Gerrit-Change-Number: 11679 </div>
<div style="display:none"> Gerrit-PatchSet: 1 </div>
<div style="display:none"> Gerrit-Owner: Max <msuraev@sysmocom.de> </div>