* Copyright (c) 2022 Huawei Device Co., Ltd.
*
* Description: Provides some functionalities for
* checksum calculation in the NewIP protocol.
*
* Author: Yang Yanjun <yangyanjun@huawei.com>
*
* Data: 2022-07-18
*/
#ifndef _NIP_CHECKSUM_H
#define _NIP_CHECKSUM_H
#include "nip_addr.h"
struct nip_pseudo_header {
struct nip_addr saddr;
struct nip_addr daddr;
unsigned short check_len;
unsigned char nexthdr;
};
* Note:
* 1.chksum_header->check_len is network order.(big end)
* 2.data_len is host order.
*/
unsigned short nip_check_sum_parse(unsigned char *data,
unsigned short check_len,
struct nip_pseudo_header *chksum_header);
* Note:
* 1.chksum_header->check_len is network order.(big end)
* 2.data_len is host order.
*/
unsigned short nip_check_sum_build(unsigned char *data,
unsigned short data_len,
struct nip_pseudo_header *chksum_header);
#endif