1
/* -*- mode: c; c-basic-offset: 8; -*-
2
* vim: noexpandtab sw=8 ts=8 sts=0:
6
* Checksum and ECC codes for the OCFS2 userspace library.
8
* Copyright (C) 2004, 2008 Oracle. All rights reserved.
10
* This program is free software; you can redistribute it and/or
11
* modify it under the terms of the GNU General Public
12
* License, version 2, as published by the Free Software Foundation.
14
* This program is distributed in the hope that it will be useful,
15
* but WITHOUT ANY WARRANTY; without even the implied warranty of
16
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
17
* General Public License for more details.
23
extern uint32_t ocfs2_hamming_encode(uint32_t parity, void *data,
24
unsigned int d, unsigned int nr);
25
extern uint32_t ocfs2_hamming_encode_block(void *data, unsigned int d);
26
extern void ocfs2_hamming_fix(void *data, unsigned int d, unsigned int nr,
28
extern void ocfs2_hamming_fix_block(void *data, unsigned int d,
30
extern uint32_t crc32_le(uint32_t crc, unsigned char const *p, size_t len);