ROHC compression/decompression library
Data Structures | Functions
d_udp.h File Reference

ROHC decompression context for the UDP profile. More...

#include "d_generic.h"
#include "d_ip.h"
#include <string.h>
Include dependency graph for d_udp.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  d_udp_context
 Define the UDP part of the decompression profile context. More...

Functions

int udp_parse_static_udp (struct d_generic_context *context, const unsigned char *packet, unsigned int length, struct rohc_extr_bits *const bits)
 Parse the UDP static part of the ROHC packet.
void udp_update_context (const struct d_context *context, const struct rohc_decoded_values decoded)
 Update context with decoded UDP values.

Detailed Description

ROHC decompression context for the UDP profile.

Author:
Didier Barvaux <didier.barvaux@toulouse.viveris.com>
Didier Barvaux <didier@barvaux.org>
The hackers from ROHC for Linux

Function Documentation

int udp_parse_static_udp ( struct d_generic_context context,
const unsigned char *  packet,
unsigned int  length,
struct rohc_extr_bits *const  bits 
)

Parse the UDP static part of the ROHC packet.

Parameters:
contextThe generic decompression context
packetThe ROHC packet to parse
lengthThe length of the ROHC packet
bitsOUT: The bits extracted from the ROHC header
Returns:
The number of bytes read in the ROHC packet, -1 in case of failure

References GET_NEXT_16_BITS, rohc_debugf, rohc_extr_bits::udp_dst, rohc_extr_bits::udp_dst_nr, rohc_extr_bits::udp_src, and rohc_extr_bits::udp_src_nr.

Referenced by d_udp_create(), and d_udp_lite_create().

void udp_update_context ( const struct d_context context,
const struct rohc_decoded_values  decoded 
)

Update context with decoded UDP values.

The following decoded values are updated in context:

  • UDP source port
  • UDP destination port
Parameters:
contextThe decompression context
decodedThe decoded values to update in the context

References udphdr::dest, d_generic_changes::next_header, d_generic_context::outer_ip_changes, udphdr::source, d_context::specific, rohc_decoded_values::udp_dst, and rohc_decoded_values::udp_src.

Referenced by d_udp_create(), and d_udp_lite_create().