ROHC compression/decompression library
Defines | Functions | Variables
crc.h File Reference

ROHC CRC routines. More...

#include "ip.h"
#include <stdbool.h>
Include dependency graph for crc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Defines

#define CRC_INIT_2   0x3
 The CRC-2 initial value.
#define CRC_INIT_3   0x7
 The CRC-3 initial value.
#define CRC_INIT_6   0x3f
 The CRC-6 initial value.
#define CRC_INIT_7   0x7f
 The CRC-7 initial value.
#define CRC_INIT_8   0xff
 The CRC-8 initial value.

Functions

bool rohc_crc_init_table (unsigned char *const table, const int crc_type) __attribute__((nonnull(1)
unsigned int crc_calculate (const int crc_type, const unsigned char *const data, const int length, const unsigned int init_val, const unsigned char *const crc_table) __attribute__((nonnull(2
unsigned int unsigned int compute_crc_static (const unsigned char *const ip, const unsigned char *const ip2, const unsigned char *const next_header, const unsigned int crc_type, const unsigned int init_val, const unsigned char *const crc_table) __attribute__((nonnull(1
unsigned int unsigned int
unsigned int 
compute_crc_dynamic (const unsigned char *const ip, const unsigned char *const ip2, const unsigned char *const next_header, const unsigned int crc_type, const unsigned int init_val, const unsigned char *const crc_table) __attribute__((nonnull(1
unsigned int unsigned int
unsigned int unsigned int 
udp_compute_crc_static (const unsigned char *const ip, const unsigned char *const ip2, const unsigned char *const next_header, const unsigned int crc_type, const unsigned int init_val, const unsigned char *const crc_table) __attribute__((nonnull(1
unsigned int unsigned int
unsigned int unsigned int
unsigned int 
udp_compute_crc_dynamic (const unsigned char *const ip, const unsigned char *const ip2, const unsigned char *const next_header, const unsigned int crc_type, const unsigned int init_val, const unsigned char *const crc_table) __attribute__((nonnull(1
unsigned int unsigned int
unsigned int unsigned int
unsigned int unsigned int 
rtp_compute_crc_static (const unsigned char *const ip, const unsigned char *const ip2, const unsigned char *const next_header, const unsigned int crc_type, const unsigned int init_val, const unsigned char *const crc_table) __attribute__((nonnull(1
unsigned int unsigned int
unsigned int unsigned int
unsigned int unsigned int
unsigned int 
rtp_compute_crc_dynamic (const unsigned char *const ip, const unsigned char *const ip2, const unsigned char *const next_header, const unsigned int crc_type, const unsigned int init_val, const unsigned char *const crc_table) __attribute__((nonnull(1
unsigned int unsigned int
unsigned int unsigned int
unsigned int unsigned int
unsigned int unsigned int 
ipv6_ext_compute_crc_static (const unsigned char *const ip, const unsigned int crc_type, const unsigned int init_val, const unsigned char *const crc_table) __attribute__((nonnull(1
unsigned int unsigned int
unsigned int unsigned int
unsigned int unsigned int
unsigned int unsigned int
unsigned int 
ipv6_ext_compute_crc_dynamic (const unsigned char *const ip, const unsigned int crc_type, const unsigned int init_val, const unsigned char *const crc_table) __attribute__((nonnull(1

Variables

bool warn_unused_result

Detailed Description

ROHC CRC routines.

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

Define Documentation

#define CRC_INIT_2   0x3

The CRC-2 initial value.

#define CRC_INIT_3   0x7

The CRC-3 initial value.

Referenced by code_UO0_packet(), code_UO1_packet(), decode_uo0(), and decode_uo1().

#define CRC_INIT_6   0x3f

The CRC-6 initial value.

Referenced by code_UO2_packet(), and decode_uor2().

#define CRC_INIT_7   0x7f

The CRC-7 initial value.

Referenced by code_UO2_packet(), and decode_uor2().

#define CRC_INIT_8   0xff

The CRC-8 initial value.

Referenced by c_generic_feedback(), code_IR_DYN_packet(), code_IR_packet(), and f_wrap_feedback().


Function Documentation

unsigned int unsigned int unsigned int compute_crc_dynamic ( const unsigned char *const  ip,
const unsigned char *const  ip2,
const unsigned char *const  next_header,
const unsigned int  crc_type,
const unsigned int  init_val,
const unsigned char *const  crc_table 
)
unsigned int unsigned int compute_crc_static ( const unsigned char *const  ip,
const unsigned char *const  ip2,
const unsigned char *const  next_header,
const unsigned int  crc_type,
const unsigned int  init_val,
const unsigned char *const  crc_table 
)
unsigned int crc_calculate ( const int  crc_type,
const unsigned char *const  data,
const int  length,
const unsigned int  init_val,
const unsigned char *const  crc_table 
)
unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int ipv6_ext_compute_crc_dynamic ( const unsigned char *const  ip,
const unsigned int  crc_type,
const unsigned int  init_val,
const unsigned char *const  crc_table 
)
unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int ipv6_ext_compute_crc_static ( const unsigned char *const  ip,
const unsigned int  crc_type,
const unsigned int  init_val,
const unsigned char *const  crc_table 
)
bool rohc_crc_init_table ( unsigned char *const  table,
const int  crc_type 
)
unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int rtp_compute_crc_dynamic ( const unsigned char *const  ip,
const unsigned char *const  ip2,
const unsigned char *const  next_header,
const unsigned int  crc_type,
const unsigned int  init_val,
const unsigned char *const  crc_table 
)
unsigned int unsigned int unsigned int unsigned int unsigned int unsigned int rtp_compute_crc_static ( const unsigned char *const  ip,
const unsigned char *const  ip2,
const unsigned char *const  next_header,
const unsigned int  crc_type,
const unsigned int  init_val,
const unsigned char *const  crc_table 
)
unsigned int unsigned int unsigned int unsigned int unsigned int udp_compute_crc_dynamic ( const unsigned char *const  ip,
const unsigned char *const  ip2,
const unsigned char *const  next_header,
const unsigned int  crc_type,
const unsigned int  init_val,
const unsigned char *const  crc_table 
)
unsigned int unsigned int unsigned int unsigned int udp_compute_crc_static ( const unsigned char *const  ip,
const unsigned char *const  ip2,
const unsigned char *const  next_header,
const unsigned int  crc_type,
const unsigned int  init_val,
const unsigned char *const  crc_table 
)

Variable Documentation