aboutsummaryrefslogtreecommitdiff
path: root/SrcShared/Palm/Platform/Incs/Core/System/Crc.h
diff options
context:
space:
mode:
Diffstat (limited to 'SrcShared/Palm/Platform/Incs/Core/System/Crc.h')
-rw-r--r--SrcShared/Palm/Platform/Incs/Core/System/Crc.h63
1 files changed, 63 insertions, 0 deletions
diff --git a/SrcShared/Palm/Platform/Incs/Core/System/Crc.h b/SrcShared/Palm/Platform/Incs/Core/System/Crc.h
new file mode 100644
index 0000000..bd7c3e5
--- /dev/null
+++ b/SrcShared/Palm/Platform/Incs/Core/System/Crc.h
@@ -0,0 +1,63 @@
+/******************************************************************************
+ *
+ * Copyright (c) 1995-1999 Palm Computing, Inc. or its subsidiaries.
+ * All rights reserved.
+ *
+ * File: Crc.h
+ *
+ * Description:
+ * This is the header file for the CRC calculation routines for Pilot.
+ *
+ * History:
+ * May 10, 1995 Created by Vitaly Kruglikov
+ * 05/10/95 vmk Created by Vitaly Kruglikov.
+ * 09/10/99 kwk Crc16CalcBlock takes a const void *.
+ *
+ *****************************************************************************/
+
+#ifndef __CRC_H__
+#define __CRC_H__
+
+
+// Include elementary types
+#include <PalmTypes.h>
+#include <CoreTraps.h>
+
+
+
+
+/********************************************************************
+ * CRC Calculation Routines
+ * These are define as external calls only under emulation mode or
+ * under native mode from the module that actually installs the trap
+ * vectors
+ ********************************************************************/
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+
+
+
+//-------------------------------------------------------------------
+// API
+//-------------------------------------------------------------------
+
+
+// Crc16CalcBlock()
+//
+// Calculate the 16-bit CRC of a data block using the table lookup method.
+//
+UInt16 Crc16CalcBlock(const void *bufP, UInt16 count, UInt16 crc)
+ SYS_TRAP(sysTrapCrc16CalcBlock);
+
+UInt16 Crc16CalcBigBlock(void *bufP, UInt32 count, UInt16 crc);
+
+
+#ifdef __cplusplus
+}
+#endif
+
+
+
+#endif // __CRC_H__