net_pkt.h File Reference

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

#include <rohc/rohc_buf.h>
#include "ip.h"
#include "rohc_traces.h"
Include dependency graph for net_pkt.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  net_pkt

Typedefs

typedef uint32_t rohc_ctxt_key_t

Functions

bool net_pkt_parse (struct net_pkt *const packet, const struct rohc_buf data, rohc_trace_callback2_t trace_cb, 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>

Typedef Documentation

typedef uint32_t rohc_ctxt_key_t

The key to help identify (not quaranted unique) a compression context


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:
packet The 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_callback2_t  trace_cb,
void *const   trace_cb_priv,
rohc_trace_entity_t  trace_entity 
)

Parse a network packet.

Parameters:
[out] packet The parsed packet
data The data to parse
trace_cb The function to call for printing traces
trace_cb_priv An optional private context, may be NULL
trace_entity The 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)

Generated on 4 Jul 2018 for ROHC compression/decompression library by  doxygen 1.6.1