ROHC compression/decompression library
Functions
net_pkt.c File Reference

Network packet (may contains several IP headers) More...

#include "net_pkt.h"
#include "protocols/ip_numbers.h"
#include "rohc_traces_internal.h"
Include dependency graph for net_pkt.c:

Functions

bool net_pkt_parse (struct net_pkt *const packet, const struct rohc_buf data, rohc_trace_callback_t trace_cb, rohc_trace_callback2_t trace_cb2, void *const trace_cb_priv, rohc_trace_entity_t trace_entity)
 Parse a network packet.
size_t net_pkt_get_payload_offset (const struct net_pkt *const packet)
 Get the offset of the IP payload in the given packet.

Detailed Description

Network packet (may contains several IP headers)

Author:
Didier Barvaux <didier.barvaux@toulouse.viveris.com>

Function Documentation

size_t net_pkt_get_payload_offset ( const struct net_pkt *const  packet)

Get the offset of the IP payload in the given packet.

The payload begins after the innermost IP header (and its extension headers).

Parameters:
packetThe packet to get the payload offset for
Returns:
The payload offset (in bytes)
bool net_pkt_parse ( struct net_pkt *const  packet,
const struct rohc_buf  data,
rohc_trace_callback_t  trace_cb,
rohc_trace_callback2_t  trace_cb2,
void *const  trace_cb_priv,
rohc_trace_entity_t  trace_entity 
)

Parse a network packet.

Parameters:
[out]packetThe parsed packet
dataThe data to parse
trace_cbThe old function to call for printing traces
trace_cb2The new function to call for printing traces
trace_cb_privAn optional private context, may be NULL
trace_entityThe entity that emits the traces
Returns:
true if the packet was successfully parsed, false if a problem occurred (a malformed packet is not considered as an error)