1b1b8ab3lling/*
2b1b8ab3lling *  GRUB  --  GRand Unified Bootloader
3b1b8ab3lling *  Copyright (C) 1999,2000,2001,2002,2003,2004  Free Software Foundation, Inc.
4b1b8ab3lling *
5b1b8ab3lling *  This program is free software; you can redistribute it and/or modify
6b1b8ab3lling *  it under the terms of the GNU General Public License as published by
7b1b8ab3lling *  the Free Software Foundation; either version 2 of the License, or
8b1b8ab3lling *  (at your option) any later version.
9b1b8ab3lling *
10b1b8ab3lling *  This program is distributed in the hope that it will be useful,
11b1b8ab3lling *  but WITHOUT ANY WARRANTY; without even the implied warranty of
12b1b8ab3lling *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
13b1b8ab3lling *  GNU General Public License for more details.
14b1b8ab3lling *
15b1b8ab3lling *  You should have received a copy of the GNU General Public License
16b1b8ab3lling *  along with this program; if not, write to the Free Software
17b1b8ab3lling *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
18b1b8ab3lling */
19b1b8ab3lling/*
206e1f5caNeil Perrin * Copyright 2010 Sun Microsystems, Inc.  All rights reserved.
21b1b8ab3lling * Use is subject to license terms.
22b1b8ab3lling */
23b1b8ab3lling
24b1b8ab3lling#ifndef _SYS_ZIO_CHECKSUM_H
25b1b8ab3lling#define	_SYS_ZIO_CHECKSUM_H
26b1b8ab3lling
27b1b8ab3lling/*
28b1b8ab3lling * Signature for checksum functions.
29b1b8ab3lling */
30b1b8ab3llingtypedef void zio_checksum_t(const void *data, uint64_t size, zio_cksum_t *zcp);
31b1b8ab3lling
32b1b8ab3lling/*
33b1b8ab3lling * Information about each checksum function.
34b1b8ab3lling */
35b1b8ab3llingtypedef struct zio_checksum_info {
36b1b8ab3lling	zio_checksum_t	*ci_func[2]; /* checksum function for each byteorder */
37b1b8ab3lling	int		ci_correctable;	/* number of correctable bits	*/
386e1f5caNeil Perrin	int		ci_eck;		/* uses zio embedded checksum? */
39b1b8ab3lling	char		*ci_name;	/* descriptive name */
40b1b8ab3lling} zio_checksum_info_t;
41b1b8ab3lling
42b1b8ab3lling#endif	/* _SYS_ZIO_CHECKSUM_H */
43