<div dir="ltr"><div class="gmail_extra">Hi Kaspar,</div><div class="gmail_extra"><br><div class="gmail_quote">2015-05-08 11:32 GMT+02:00 Kaspar Schleiser <span dir="ltr"><<a href="mailto:kaspar@schleiser.de" target="_blank">kaspar@schleiser.de</a>></span>:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">Hey,<br>
<span class=""><br>
On 05/08/15 11:29, Martine Lenders wrote:<br>
>> On 05/08/15 11:14, Martine Lenders wrote:<br>
>>> Actually, yes. But I'm still trying to get my head around why netapi (or<br>
>>> it's wrapper functions [1], slightly renamed) could not be that API.<br>
>><br>
>> Because it requires the use of messages, which implicitly requires using<br>
>> seperate threads. This is not feasable for low-memory systems.<br>
><br>
> That's why I've put the emphasis on the wrapper functions of netapi.<br>
</span>Where can I find them? They're not in the header you cited?<br></blockquote><div><br></div><div>Of course they are:</div><div><br></div><div></div><font face="monospace, monospace">/**<br> * @brief Shortcut function for sending @ref NG_NETAPI_MSG_TYPE_SND messages<br> *<br> * @param[in] pid PID of the targeted network module<br> * @param[in] pkt pointer into the packet buffer holding the data to send<br> *<br> * @return 1 if packet was successfully delivered<br> * @return -1 on error (invalid PID or no space in queue)<br> */<br>int ng_netapi_send(kernel_pid_t pid, ng_pktsnip_t *pkt);</font></div><div class="gmail_quote"><font face="monospace, monospace"><br>/**<br> * @brief Shortcut function for sending @ref NG_NETAPI_MSG_TYPE_RCV messages<br> *<br> * @param[in] pid PID of the targeted network module<br> * @param[in] pkt pointer into the packet buffer holding the received data<br> *<br> * @return 1 if packet was successfully delivered<br> * @return -1 on error (invalid PID or no space in queue)<br> */<br>int ng_netapi_receive(kernel_pid_t pid, ng_pktsnip_t *pkt);</font></div><div class="gmail_quote"><font face="monospace, monospace"><br>/**<br> * @brief Shortcut function for sending @ref NG_NETAPI_MSG_TYPE_GET messages and<br> * parsing the returned @ref NG_NETAPI_MSG_TYPE_ACK message<br> *<br> * @param[in] pid PID of the targeted network module<br> * @param[in] opt option to get<br> * @param[in] context (optional) context to the given option<br> * @param[in] data pointer to buffer for reading the option's value<br> * @param[in] max_len maximum number of bytes that fit into @p data<br> *<br> * @return value returned by the @ref NG_NETAPI_MSG_TYPE_ACK message<br> */<br>int ng_netapi_get(kernel_pid_t pid, ng_netconf_opt_t opt, uint16_t context,<br>                  void *data, size_t max_len);</font></div><div class="gmail_quote"><font face="monospace, monospace"><br>/**<br> * @brief Shortcut function for sending @ref NG_NETAPI_MSG_TYPE_SET messages and<br> * parsing the returned @ref NG_NETAPI_MSG_TYPE_ACK message<br> *<br> * @param[in] pid PID of the targeted network module<br> * @param[in] opt option to set<br> * @param[in] context (optional) context to the given option<br> * @param[in] data data to set the given option to<br> * @param[in] data_len size of @p data<br> *<br> * @return value returned by the @ref NG_NETAPI_MSG_TYPE_ACK message<br> */<br>int ng_netapi_set(kernel_pid_t pid, ng_netconf_opt_t opt, uint16_t context,<br>                  void *data, size_t data_len);</font></div><div class="gmail_quote"><font face="monospace, monospace"><br></font><div>Cheers,</div><div>Martine </div></div></div></div>