. ds ss ^
. ds se
.\}
-.TH crc32 3 "8 May 1999" "mLib"
+.TH crc32 3 "8 May 1999" "Straylight/Edgeware" "mLib utilities library"
.SH NAME
crc32 \- calculate 32-bit CRC
.\" @crc32
.nf
.B "#include <mLib/crc32.h>"
-.BI "int crc32(unsigned long " crc ", const void *" buf ", size_t " sz );
+.BI "uint32 crc32(uint32 " crc ", const void *" buf ", size_t " sz );
.BI CRC32( result ", " crc ", " buf ", " sz )
.fi
.SH DESCRIPTION
.PP
The exact behaviour of the CRC is beyond the scope of this manual;
suffice to say that the result is, in some suitable representation, the
-remainder after division in the finite field GF(2\*(ss32\*(se) of the
-block by a carefully chosen polynomial of order 32.
+remainder after division by a degree-32 polynomial in GF(2)[x].
.SH "RETURN VALUE"
The return value is the 32-bit CRC of the input block.
.SH "SEE ALSO"
+.BR unihash (3),
.BR mLib (3).
.SH AUTHOR
-Mark Wooding, <mdw@nsict.org>
+Mark Wooding, <mdw@distorted.org.uk>