diff options
author | Stig Bjørlykke <stig@bjorlykke.org> | 2011-11-03 20:58:29 +0000 |
---|---|---|
committer | Stig Bjørlykke <stig@bjorlykke.org> | 2011-11-03 20:58:29 +0000 |
commit | db6f524164db35537602b93eaca5bf879c79bf32 (patch) | |
tree | fd177446af8d5d308801748a992ad7f821ea1d77 /wsutil/crc8.h | |
parent | 91eab9d73763f443554ef9a99bce6c5da9aa9294 (diff) |
From Roland Knall via bug 6539:
Implementing generic CRC8 and CRC16 functions for openSAFETY in wsutil.
svn path=/trunk/; revision=39726
Diffstat (limited to 'wsutil/crc8.h')
-rw-r--r-- | wsutil/crc8.h | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/wsutil/crc8.h b/wsutil/crc8.h new file mode 100644 index 0000000000..6470d5a473 --- /dev/null +++ b/wsutil/crc8.h @@ -0,0 +1,47 @@ +/* crc8.h + * Declaration of CRC-8 routine and tables + * + * 2011 Roland Knall <rknall@gmail.com> + * + * $Id$ + * + * Wireshark - Network traffic analyzer + * By Gerald Combs <gerald@wireshark.org> + * Copyright 1998 Gerald Combs + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation; either version 2 + * of the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. + */ + +#ifndef __CRC8_H__ +#define __CRC8_H__ + +#ifdef __cplusplus +extern "C" { +#endif /* __cplusplus */ + +/** Calculates a CRC8 checksum for the given buffer with the polynom + * 0x2F using the precompiled CRC table + * @param buf a pointer to a buffer of the given length + * @param len the length of the given buffer + * @param seed The seed to use. + * @return the CRC8 checksum for the buffer + */ +extern guint8 crc8_0x2F(guint8 *buf, guint32 len, guint8 seed); + +#ifdef __cplusplus +} +#endif /* __cplusplus */ + +#endif /* crc8.h */ |