1
2
3
4
5
6
7
8
9
10
11
12#ifndef _SYS_ZIO_CHECKSUM_H
13#define _SYS_ZIO_CHECKSUM_H
14
15
16
17
18typedef void zio_checksum_t(const void *data, uint64_t size,
19 zfs_endian_t endian, zio_cksum_t *zcp);
20
21
22
23
24typedef struct zio_checksum_info {
25 zio_checksum_t *ci_func;
26 int ci_correctable;
27 int ci_eck;
28 char *ci_name;
29} zio_checksum_info_t;
30
31extern void zio_checksum_SHA256(const void *, uint64_t,
32 zfs_endian_t endian, zio_cksum_t *);
33extern void fletcher_2_endian(const void *, uint64_t, zfs_endian_t endian,
34 zio_cksum_t *);
35extern void fletcher_4_endian(const void *, uint64_t, zfs_endian_t endian,
36 zio_cksum_t *);
37
38#endif
39