globus_connect_gridftp_server 16.16~rc1
Loading...
Searching...
No Matches
crc32c.h
1// crc32c.h -- header for crc32c.c
2// Copyright (C) 2015 Mark Adler
3// See crc32c.c for the license.
4
5#include <stdint.h>
6
7// Return the CRC-32C of buf[0..len-1] given the starting CRC crc. This can be
8// used to calculate the CRC of a sequence of bytes a chunk at a time, using
9// the previously returned crc in the next call. The first call must be with
10// crc == 0. crc32c() uses the Intel crc32 hardware instruction if available.
11uint32_t crc32c(uint32_t crc, void const *buf, size_t len);
12
13// crc32c_sw() is the same, but does not use the hardware instruction, even if
14// available.
15uint32_t crc32c_sw(uint32_t crc, void const *buf, size_t len);