GNRC's implementation of the UDP protocol.  
More...
GNRC's implementation of the UDP protocol. 
 | 
| file   | udp.h | 
|   | UDP GNRC definition. 
  | 
|   | 
◆ gnrc_udp_calc_csum()
Calculate the checksum for the given packet. 
- Parameters
 - 
  
    | [in] | hdr | Pointer to the UDP header  | 
    | [in] | pseudo_hdr | Pointer to the network layer header | 
  
   
- Returns
 - 0 on success 
 
- 
-EBADMSG if 
hdr is not of type GNRC_NETTYPE_UDP  
- 
-EFAULT if 
hdr or pseudo_hdr is NULL  
- 
-ENOENT if gnrc_pktsnip_t::type of 
pseudo_hdr is not known  
 
 
◆ gnrc_udp_hdr_build()
Allocate and initialize a fresh UDP header in the packet buffer. 
- Parameters
 - 
  
    | [in] | payload | Payload contained in the UDP packet  | 
    | [in] | src | Source port in host byte order  | 
    | [in] | dst | Destination port in host byte order | 
  
   
- Returns
 - pointer to the newly created (and allocated) header 
 
- 
NULL on 
src == NULL, dst == NULL, src_len != 2, dst_len != 2 or on allocation error 
- Precondition
 src > 0 and dst > 0 
 
 
◆ gnrc_udp_init()
      
        
          | int gnrc_udp_init  | 
          ( | 
          void  | 
           | ) | 
           | 
        
      
 
Initialize and start UDP. 
- Returns
 - PID of the UDP thread 
 
- 
negative value on error