Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 4721 → Rev 4722

/branches/network/uspace/srv/net/crc.c
128,14 → 128,14
return ( uint16_t ) sum;
}
 
uint16_t ip_checksum( uint8_t * data, size_t length ){
uint16_t checksum;
 
checksum = compact_checksum(compute_checksum( 0, data, length ));
 
uint16_t flip_checksum( uint16_t checksum ){
// flip, zero is returned as 0xFFFF (not flipped)
return ( ~ checksum ) ? ( uint16_t ) ( ~ checksum ) : IP_CHECKSUM_ZERO;
}
 
uint16_t ip_checksum( uint8_t * data, size_t length ){
return flip_checksum( compact_checksum( compute_checksum( 0, data, length )));
}
 
/** @}
*/