X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=lib%2Fcsum.h;h=df4b19d4ec484dad4441928606b91d0dcf1bb9c0;hb=0ef165ecb57943e17a8ee8270df68ffb8d032e29;hp=5213055e670506648798560d8cd8727c091f1a9a;hpb=a14bc59fb8f27db193d74662dc9c5cb8237177ef;p=sliver-openvswitch.git diff --git a/lib/csum.h b/lib/csum.h index 5213055e6..df4b19d4e 100644 --- a/lib/csum.h +++ b/lib/csum.h @@ -1,5 +1,5 @@ /* - * Copyright (c) 2008 Nicira Networks. + * Copyright (c) 2008, 2011 Nicira, Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -19,13 +19,16 @@ #include #include +#include "openvswitch/types.h" -uint16_t csum(const void *, size_t); -uint32_t csum_add16(uint32_t partial, uint16_t); -uint32_t csum_add32(uint32_t partial, uint32_t); +ovs_be16 csum(const void *, size_t); +uint32_t csum_add16(uint32_t partial, ovs_be16); +uint32_t csum_add32(uint32_t partial, ovs_be32); uint32_t csum_continue(uint32_t partial, const void *, size_t); -uint16_t csum_finish(uint32_t partial); -uint16_t recalc_csum16(uint16_t old_csum, uint16_t old_u16, uint16_t new_u16); -uint16_t recalc_csum32(uint16_t old_csum, uint32_t old_u32, uint32_t new_u32); +ovs_be16 csum_finish(uint32_t partial); +ovs_be16 recalc_csum16(ovs_be16 old_csum, ovs_be16 old_u16, ovs_be16 new_u16); +ovs_be16 recalc_csum32(ovs_be16 old_csum, ovs_be32 old_u32, ovs_be32 new_u32); +ovs_be16 recalc_csum128(ovs_be16 old_csum, ovs_16aligned_be32 old_u32[4], + const ovs_be32 new_u32[4]); #endif /* csum.h */