DOSBox-X
|
00001 00016 #ifndef __ZIPCRC_H__ 00017 #define __ZIPCRC_H__ 00018 00019 #include <stdlib.h> 00020 #include <stdint.h> 00021 00022 #ifdef __cplusplus 00023 extern "C" { 00024 #endif 00025 00026 00033 #define CRC_ALGO_TABLE_DRIVEN 1 00034 00035 00041 typedef uint_fast32_t zipcrc_t; 00042 00043 00049 static inline zipcrc_t zipcrc_init(void) 00050 { 00051 return 0xffffffff; 00052 } 00053 00054 00063 zipcrc_t zipcrc_update(zipcrc_t crc, const void *data, size_t data_len); 00064 00065 00072 static inline zipcrc_t zipcrc_finalize(zipcrc_t crc) 00073 { 00074 return crc ^ 0xffffffff; 00075 } 00076 00077 00078 #ifdef __cplusplus 00079 } /* closing brace for extern "C" */ 00080 #endif 00081 00082 #endif /* __ZIPCRC_H__ */