āĻāĻāĻŋ āĻšāĻ˛ cksumposix āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
cksum â āĻĢāĻžāĻāĻ˛ā§āĻ° āĻā§āĻāĻ¸āĻžāĻŽ āĻāĻŦāĻ āĻāĻāĻžāĻ° āĻ˛āĻŋāĻā§āĻ¨
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
cksum [āĻĢāĻžāĻāĻ˛...]
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° cksum āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻāĻŖāĻ¨āĻž āĻāĻ°āĻŦā§ āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻĒā§āĻā§ āĻāĻāĻāĻŋ āĻ¸āĻžāĻāĻā§āĻ˛āĻŋāĻ āĻ°āĻŋāĻĄāĻžāĻ¨āĻĄā§āĻ¨ā§āĻ¸āĻŋ āĻā§āĻ āĻ˛āĻŋāĻāĻŦā§
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ (CRC), āĻāĻŦāĻ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻāĻāĻĒā§āĻā§ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋāĻ¤ā§ āĻ āĻā§āĻā§āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻžāĻ āĻ˛āĻŋāĻā§āĻ¨
āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ¸āĻŋāĻāĻ°āĻ¸āĻŋāĻāĻŋ āĻ¸āĻŋāĻāĻ°āĻ¸āĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻĒāĻ°ā§āĻā§āĻˇāĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻŦāĻšā§āĻĒāĻĻā§āĻ° āĻāĻĒāĻ° āĻāĻŋāĻ¤ā§āĻ¤āĻŋ āĻāĻ°ā§
ISO/IEC 8802-3:1996 āĻŽāĻžāĻ¨ (āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ)āĨ¤
CRC āĻā§āĻāĻ¸āĻžāĻŽā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ¨āĻā§āĻĄāĻŋāĻ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻž āĻŦāĻšā§āĻĒāĻĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧ:
G(x)=x32+x26+x23+x22+x16+x12+x11+x10+x8+x7+x5+x4+x2+x+1
āĻāĻžāĻŖāĻŋāĻ¤āĻŋāĻāĻāĻžāĻŦā§, āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻ¸āĻŽā§āĻĒāĻ°ā§āĻāĻŋāĻ¤ CRC āĻŽāĻžāĻ¨ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ¸āĻāĻā§āĻāĻžāĻ¯āĻŧāĻŋāĻ¤ āĻāĻ°āĻž āĻšāĻŦā§
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻĻā§āĻ§āĻ¤āĻŋ:
1. āĻĻā§āĻ¯ n āĻŽā§āĻ˛ā§āĻ¯āĻžāĻ¯āĻŧāĻ¨ āĻāĻ°āĻž āĻŦāĻŋāĻāĻā§āĻ˛āĻŋāĻā§ āĻāĻāĻāĻŋ āĻŽā§āĻĄ 2 āĻŦāĻšā§āĻĒāĻĻā§āĻ° āĻ¸āĻšāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
M(x) āĻĄāĻŋāĻā§āĻ°āĻŋ nâ1āĨ¤ āĻāĻāĻā§āĻ˛ā§ n āĻŦāĻŋāĻ āĻšāĻ˛ āĻĢāĻžāĻāĻ˛ āĻĨā§āĻā§ āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻŦā§āĻļāĻŋ āĻŦāĻŋāĻ
āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĒā§āĻ°āĻĨāĻŽ āĻ āĻā§āĻā§āĻā§āĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻŦāĻŋāĻ āĻāĻŦāĻ
āĻļā§āĻˇ āĻŦāĻŋāĻāĻāĻŋ āĻļā§āĻˇ āĻ āĻā§āĻā§āĻā§āĻ° āĻ¸āĻŦāĻā§āĻ¯āĻŧā§ āĻāĻŽ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻ, āĻļā§āĻ¨ā§āĻ¯ āĻŦāĻŋāĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ¯āĻžāĻĄ āĻāĻ°āĻž (āĻ¯āĻĻāĻŋ
āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ā§āĻ¯āĻŧ) āĻ āĻā§āĻā§āĻā§āĻ° āĻāĻāĻāĻŋ āĻ āĻŦāĻŋāĻā§āĻā§āĻĻā§āĻ¯ āĻ¸āĻāĻā§āĻ¯āĻž āĻ āĻ°ā§āĻāĻ¨ āĻāĻ°āĻ¤ā§, āĻāĻ āĻŦāĻž āĻāĻāĻžāĻ§āĻŋāĻ āĻ āĻā§āĻā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻāĻ°āĻž
āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ¨āĻžāĻ°āĻŋ āĻŽāĻžāĻ¨ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§, āĻĒā§āĻ°āĻĨāĻŽā§ āĻ¨ā§āĻ¯ā§āĻ¨āĻ¤āĻŽ āĻāĻ˛ā§āĻ˛ā§āĻāĻ¯ā§āĻā§āĻ¯ āĻ āĻā§āĻā§āĻāĨ¤
āĻāĻ āĻĒā§āĻ°ā§āĻŖāĻ¸āĻāĻā§āĻ¯āĻžāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°āĻ¤ā§ āĻ¸āĻā§āĻˇāĻŽ āĻ āĻā§āĻā§āĻā§āĻ° āĻā§āĻˇā§āĻĻā§āĻ°āĻ¤āĻŽ āĻ¸āĻāĻā§āĻ¯āĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
2. M(x) āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ x32 (āĻ āĻ°ā§āĻĨāĻžā§, 32 āĻŦāĻŋāĻ āĻŦāĻžāĻŽā§ āĻ¸ā§āĻĨāĻžāĻ¨āĻžāĻ¨ā§āĻ¤āĻ°āĻŋāĻ¤) āĻāĻŦāĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻŋāĻāĻā§āĻ¤ G(x) āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°
mod 2 āĻŦāĻŋāĻāĻžāĻ, āĻāĻāĻāĻŋ āĻ āĻŦāĻļāĻŋāĻˇā§āĻ āĻāĻ¤ā§āĻĒāĻžāĻĻāĻ¨ R(x) āĻĄāĻŋāĻā§āĻ°ā§ ⤠31āĨ¤
3. āĻāĻ° āĻ¸āĻšāĻ R(x) āĻāĻāĻāĻŋ 32-āĻŦāĻŋāĻ āĻā§āĻ°āĻŽ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¯āĻŧāĨ¤
4. āĻŦāĻŋāĻ āĻ¸āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸ āĻĒāĻ°āĻŋāĻĒā§āĻ°āĻ āĻāĻŦāĻ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻšāĻ˛ CRCāĨ¤
āĻŦāĻŋāĻāĻ˛ā§āĻĒ
āĻā§āĻ¨āĻāĻŋāĻ āĻ¨āĻ¯āĻŧāĨ¤
āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄāĻ¸
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻ¸āĻŽāĻ°ā§āĻĨāĻŋāĻ¤ āĻšāĻŦā§:
āĻĢāĻžāĻāĻ˛ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻĒāĻžāĻĨāĻ¨ā§āĻŽ āĻ¯āĻž āĻā§āĻ āĻāĻ°āĻ¤ā§ āĻšāĻŦā§āĨ¤ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻĢāĻžāĻāĻ˛ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧ,
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
STDIN
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻĻāĻŋ āĻ¨āĻž āĻšāĻ¯āĻŧ āĻĢāĻžāĻāĻ˛ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§, āĻāĻŦāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§ āĻ¯āĻĻāĻŋ a
āĻĢāĻžāĻāĻ˛ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻšāĻ˛ '-' āĻāĻŦāĻ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻāĻāĻ°āĻŖ '-' āĻŽāĻžāĻ¨ā§ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
āĻ āĻ¨ā§āĻ¯āĻĨāĻžāĻ¯āĻŧ, āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻāĻ¨āĻĒā§āĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§ āĻ¨āĻžāĨ¤ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻŦāĻŋāĻāĻžāĻ āĻĻā§āĻā§āĻ¨āĨ¤
āĻāĻ¨āĻĒā§āĻ āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°
āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ āĻ¯ā§ āĻā§āĻ¨ā§ āĻ§āĻ°āĻ¨ā§āĻ° āĻĢāĻžāĻāĻ˛ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻĒāĻ°āĻŋāĻŦā§āĻļ āĻŦā§āĻāĻŋāĻ¤ā§āĻ°ā§āĻ¯
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒāĻ°āĻŋāĻŦā§āĻļā§āĻ° āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĻā§āĻ˛āĻŋ āĻāĻžāĻ°ā§āĻ¯āĻāĻ° āĻāĻ°āĻžāĻ° āĻāĻĒāĻ° āĻĒā§āĻ°āĻāĻžāĻŦ āĻĢā§āĻ˛āĻŦā§ cksum:
āĻ˛ā§āĻ¯āĻžāĻ āĻāĻ¨āĻ¸ā§āĻ āĻŦāĻž āĻāĻ¨ā§āĻ¤āĻ°ā§āĻāĻžāĻ¤āĻŋāĻā§āĻāĻ°āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻŽāĻžāĻ¨ āĻĒā§āĻ°āĻĻāĻžāĻ¨ āĻāĻ°ā§āĻ¨
āĻāĻžāĻ˛āĻŋ. (POSIX.1-2008-āĻāĻ° āĻŦā§āĻ¸ āĻĄā§āĻĢāĻŋāĻ¨āĻŋāĻļāĻ¨ āĻāĻ˛āĻŋāĻāĻŽ āĻĻā§āĻā§āĻ¨, āĻ āĻ§ā§āĻ¯āĻžāĻ¯āĻŧ 8.2,
āĻāĻ¨ā§āĻ¤āĻ°ā§āĻāĻžāĻ¤āĻŋāĻā§āĻāĻ°āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛ āĻāĻ¨ā§āĻ¤āĻ°ā§āĻāĻžāĻ¤āĻŋāĻā§āĻāĻ°āĻŖā§āĻ° āĻ āĻā§āĻ°āĻžāĻ§āĻŋāĻāĻžāĻ°ā§āĻ° āĻāĻ¨ā§āĻ¯
āĻ˛ā§āĻā§āĻ˛ āĻŦāĻŋāĻāĻžāĻā§āĻ° āĻŽāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĨ¤)
Lc_all āĻāĻāĻāĻŋ āĻ -āĻāĻžāĻ˛āĻŋ āĻ¸ā§āĻā§āĻ°āĻŋāĻ āĻŽāĻžāĻ¨ āĻ¸ā§āĻ āĻāĻ°āĻž āĻšāĻ˛ā§, āĻ āĻ¨ā§āĻ¯ āĻ¸āĻŦ āĻŽāĻžāĻ¨ āĻāĻāĻžāĻ°āĻ°āĻžāĻāĻĄ āĻāĻ°ā§āĻ¨
āĻāĻ¨ā§āĻ¤āĻ°ā§āĻāĻžāĻ¤āĻŋāĻā§āĻāĻ°āĻŖ āĻā§āĻ°āĻŋāĻ¯āĻŧā§āĻŦāĻ˛āĨ¤
Lc_ctype āĻĒāĻžāĻ ā§āĻ¯ āĻĄā§āĻāĻžāĻ° āĻŦāĻžāĻāĻā§āĻ° āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻ˛ā§āĻā§āĻ˛ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻ¨
āĻ āĻā§āĻˇāĻ° āĻšāĻŋāĻ¸āĻžāĻŦā§ (āĻāĻĻāĻžāĻšāĻ°āĻŖāĻ¸ā§āĻŦāĻ°ā§āĻĒ, āĻāĻāĻ-āĻŦāĻžāĻāĻ, āĻŽāĻžāĻ˛ā§āĻāĻŋ-āĻŦāĻžāĻāĻ āĻ āĻā§āĻˇāĻ°ā§āĻ° āĻŦāĻŋāĻĒāĻ°ā§āĻ¤ā§
āĻ¯ā§āĻā§āĻ¤āĻŋ).
Lc_messages
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸ āĻāĻŦāĻ āĻŦāĻŋāĻˇāĻ¯āĻŧāĻŦāĻ¸ā§āĻ¤ā§ āĻĒā§āĻ°āĻāĻžāĻŦāĻŋāĻ¤ āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤ āĻ¯ā§ āĻ˛ā§āĻā§āĻ˛ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻ¨
āĻĄāĻžāĻ¯āĻŧāĻžāĻāĻ¨āĻ¸ā§āĻāĻŋāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻā§āĻ˛āĻŋ āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¤ā§āĻ°ā§āĻāĻŋāĻ¤ā§ āĻ˛ā§āĻāĻžāĨ¤
NLSPATH āĻāĻ° āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻžāĻāĻ°āĻŖā§āĻ° āĻāĻ¨ā§āĻ¯ āĻŦāĻžāĻ°ā§āĻ¤āĻž āĻā§āĻ¯āĻžāĻāĻžāĻ˛āĻā§āĻ° āĻ āĻŦāĻ¸ā§āĻĨāĻžāĻ¨ āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖ āĻāĻ°ā§āĻ¨ Lc_messages.
āĻ ā§āĻ¯āĻžāĻ¸āĻŋāĻā§āĻā§āĻ°ā§āĻ¨āĻžāĻ¸ āĻāĻāĻ¨āĻžāĻā§āĻ˛āĻŋ āĻĻā§āĻā§āĻ¨
āĻĄāĻŋāĻĢāĻ˛ā§āĻ.
āĻŦāĻ¨ā§āĻ§
āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻ¨ā§āĻ¯, cksum āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ˛āĻŋāĻāĻ¤ā§ āĻšāĻŦā§
āĻŦāĻŋāĻ¨ā§āĻ¯āĻžāĻ¸:
"%u %d %s\n", <āĻā§āĻāĻ¸āĻžāĻŽ>,# of āĻ āĻā§āĻā§āĻāĻ¸>,āĻĒāĻĨā§āĻ° āĻ¨āĻžāĻŽ>
āĻā§āĻ¨ āĻ¯āĻĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻ āĻĒāĻžāĻ°ā§āĻ¨ā§āĻĄ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛, āĻĒāĻĨā§āĻ° āĻ¨āĻžāĻŽ āĻāĻŦāĻ āĻ¤āĻžāĻ° āĻ āĻā§āĻ°āĻŖā§ āĻŦāĻžāĻĻ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻŦā§āĨ¤
STDERR
āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻļā§āĻ§ā§āĻŽāĻžāĻ¤ā§āĻ° āĻĄāĻžāĻ¯āĻŧāĻžāĻāĻ¨āĻ¸ā§āĻāĻŋāĻ āĻŦāĻžāĻ°ā§āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻšāĻŦā§āĨ¤
āĻāĻāĻāĻĒā§āĻ āĻ¨āĻĨāĻŋ āĻĒāĻ¤ā§āĻ°
āĻā§āĻ¨āĻāĻŋāĻ āĻ¨āĻ¯āĻŧāĨ¤
āĻ¸āĻŽā§āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
āĻā§āĻ¨āĻāĻŋāĻ āĻ¨āĻ¯āĻŧāĨ¤
āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻāĻ°ā§āĻ¨ āĻ¸ā§āĻĨāĻŋāĻ¤āĻŋ
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻĒā§āĻ°āĻ¸ā§āĻĨāĻžāĻ¨ āĻŽāĻžāĻ¨ āĻĢā§āĻ°āĻ¤ āĻĻā§āĻāĻ¯āĻŧāĻž āĻšāĻŦā§:
0 āĻ¸āĻŦ āĻĢāĻžāĻāĻ˛ āĻ¸āĻĢāĻ˛āĻāĻžāĻŦā§ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§.
>0 āĻāĻāĻāĻŋ āĻ¤ā§āĻ°ā§āĻāĻŋ āĻāĻā§āĻā§ā§ˇ
āĻĒāĻ°āĻŋāĻŖāĻ¤āĻŋ OF āĻ¤ā§āĻ°ā§āĻāĻŋ
āĻĄāĻŋāĻĢāĻ˛ā§āĻ.
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° āĻ āĻ¨ā§āĻ¸āĻ°āĻŖ āĻŦāĻŋāĻāĻžāĻā§ āĻšāĻ¯āĻŧ āĻ¤āĻĨā§āĻ¯āĻĒā§āĻ°ā§āĻŖ.
āĻāĻŦā§āĻĻāĻ¨ , USAGE
āĻ¸āĻžāĻ°ā§āĻāĻžāĻ°āĻŋāĻ° cksum āĻāĻāĻāĻŋāĻ˛āĻŋāĻāĻŋ āĻ¸āĻžāĻ§āĻžāĻ°āĻŖāĻ¤ āĻŦāĻŋāĻļā§āĻŦāĻžāĻ¸āĻ¯ā§āĻā§āĻ¯ āĻāĻāĻāĻŋ āĻ¸āĻ¨ā§āĻĻā§āĻšāĻāĻ¨āĻ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĻā§āĻ°ā§āĻ¤ āĻ¤ā§āĻ˛āĻ¨āĻž āĻāĻ°āĻ¤ā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧ
āĻāĻāĻ āĻ¸āĻāĻ¸ā§āĻāĻ°āĻŖ, āĻ¯ā§āĻŽāĻ¨ āĻļā§āĻ°āĻā§āĻ˛ āĻŽāĻŋāĻĄāĻŋāĻ¯āĻŧāĻžāĻ° āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒā§āĻ°ā§āĻ°āĻŋāĻ¤ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋ āĻĒā§āĻāĻāĻžāĻ¨ā§ āĻ¨āĻŋāĻļā§āĻāĻŋāĻ¤ āĻāĻ°āĻž
āĻ āĻā§āĻˇāĻ¤ āĻ¯āĻžāĻāĻšā§āĻ, āĻāĻ āĻ¤ā§āĻ˛āĻ¨āĻž āĻā§āĻ°āĻŋāĻĒā§āĻā§āĻā§āĻ°āĻžāĻĢāĻŋāĻāĻāĻžāĻŦā§ āĻ¨āĻŋāĻ°āĻžāĻĒāĻĻ āĻŦāĻ˛ā§ āĻŦāĻŋāĻŦā§āĻāĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ āĻ¨āĻžāĨ¤ āĻĻā§āĻ¯
āĻāĻāĻāĻŋ āĻā§āĻˇāĻ¤āĻŋāĻā§āĻ°āĻ¸ā§āĻ¤ āĻĢāĻžāĻāĻ˛ āĻŽā§āĻ˛ā§āĻ° āĻŽāĻ¤ā§ āĻāĻāĻ CRC āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻ¸āĻŽā§āĻāĻžāĻŦāĻ¨āĻž āĻāĻŽ; āĻāĻā§āĻāĻžāĻā§āĻ¤
āĻĒā§āĻ°āĻ¤āĻžāĻ°āĻŖāĻž āĻāĻ āĻŋāĻ¨, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻ āĻ¸āĻŽā§āĻāĻŦ āĻ¨āĻ¯āĻŧāĨ¤
āĻ¯āĻĻāĻŋāĻ āĻāĻ¨āĻĒā§āĻ āĻĢāĻžāĻāĻ˛ cksum āĻ¯ā§ āĻā§āĻ¨ā§ āĻ§āĻ°āĻ¨ā§āĻ° āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§, āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻ¯āĻž āĻšāĻŦā§ āĻ¤āĻž āĻšāĻŦā§ āĻ¨āĻž
āĻ āĻā§āĻˇāĻ° āĻŦāĻŋāĻļā§āĻˇ āĻĄāĻŋāĻāĻžāĻāĻ¸ āĻĢāĻžāĻāĻ˛ āĻŦāĻž āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦāĻ°ā§āĻŖāĻŋāĻ¤ āĻĢāĻžāĻāĻ˛ āĻ§āĻ°āĻ¨ā§āĻ° āĻāĻĒāĻ° āĻĒā§āĻ°āĻ¤ā§āĻ¯āĻžāĻļāĻŋāĻ¤
POSIX.1-2008 āĻāĻ° āĻāĻ¨ā§āĻāĻžāĻ°āĻĢā§āĻ¸ āĻāĻ˛āĻŋāĻāĻŽāĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ POSIX.1-2008-āĻāĻ° āĻāĻ āĻāĻ˛āĻŋāĻāĻŽāĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻāĻ°ā§ āĻ¨āĻž
āĻāĻ¨āĻĒā§āĻ āĻāĻ°āĻžāĻ° āĻ¸āĻŽāĻ¯āĻŧ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻŦā§āĻ˛āĻ āĻ¸āĻžāĻāĻ, āĻ āĻā§āĻˇāĻ° āĻŦāĻŋāĻļā§āĻˇ āĻĢāĻžāĻāĻ˛ā§āĻ° āĻā§āĻāĻ¸āĻžāĻŽ āĻĒā§āĻ°āĻā§āĻ°āĻŋāĻ¯āĻŧāĻž āĻāĻ°āĻžāĻ° āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨ āĻ¨ā§āĻ
āĻ¸ā§āĻ āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻ¸āĻŽāĻ¸ā§āĻ¤ āĻĄā§āĻāĻžāĨ¤
āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻāĻŋ āĻ āĻā§āĻā§āĻā§ āĻŦāĻŋāĻāĻā§āĻ¤ āĻŦāĻŋāĻāĻ¸ā§āĻā§āĻ°āĻŋāĻŽā§āĻ° āĻĒāĻ°āĻŋāĻĒā§āĻ°ā§āĻā§āĻˇāĻŋāĻ¤ā§ āĻĒā§āĻ°āĻāĻžāĻļ āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤ āĻ¯āĻĻāĻŋ āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻ˛ āĻšāĻ¯āĻŧ
āĻĻā§āĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§āĻ° āĻŽāĻ§ā§āĻ¯ā§ āĻĒā§āĻ°ā§āĻ°āĻŖ āĻāĻ°āĻž āĻšāĻ¯āĻŧ āĻāĻŦāĻ āĻ¯ā§āĻā§āĻ¨ āĻĄā§āĻāĻž āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ°ā§āĻ° āĻŽāĻ§ā§āĻ¯ āĻĻāĻŋāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ (āĻ¯ā§āĻŽāĻ¨ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨
āĻ˛āĻŋāĻāĻ˛-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻŦāĻžāĻāĻ āĻŦāĻŋāĻ-āĻāĻ¨ā§āĻĄāĻŋāĻ¯āĻŧāĻžāĻ¨ āĻĨā§āĻā§ āĻ āĻ°ā§āĻĄāĻžāĻ° āĻāĻ°ā§), āĻ āĻāĻŋāĻ¨ā§āĻ¨ CRC āĻŽāĻžāĻ¨ āĻāĻļāĻž āĻāĻ°āĻž āĻ¯āĻžāĻ¯āĻŧ āĻ¨āĻžāĨ¤
āĻāĻ āĻ§āĻ°āĻ¨ā§āĻ° āĻ°ā§āĻĒāĻžāĻ¨ā§āĻ¤āĻ° āĻ¸āĻŽā§āĻĒāĻžāĻĻāĻ¨āĻāĻžāĻ°ā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻšāĻ¤ā§ āĻĒāĻžāĻ°ā§ cksum āĻ¯ā§āĻŽāĻ¨ āĻšā§āĻ¯āĻžāĻ¨ā§āĻĄā§āĻ˛ āĻāĻ°āĻ¤ā§
āĻĒāĻ°āĻŋāĻ¸ā§āĻĨāĻŋāĻ¤āĻŋāĻ¤ā§āĨ¤
āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻā§āĻ¨āĻāĻŋāĻ āĻ¨āĻ¯āĻŧāĨ¤
āĻ¯ā§āĻā§āĻ¤āĻŋāĻ¸āĻš āĻŦā§āĻ¯āĻžāĻā§āĻ¯āĻž
āĻ¨āĻŋāĻŽā§āĻ¨āĻ˛āĻŋāĻāĻŋāĻ¤ āĻ¸āĻŋ-āĻāĻžāĻˇāĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻāĻāĻŋ āĻŽāĻĄā§āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤ āĻāĻāĻž
āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§ āĻ¯ā§ āĻāĻāĻāĻŋ āĻā§āĻšāĻ¸ā§āĻĨāĻžāĻ˛āĻŋāĻ° āĻāĻžāĻ āĻāĻ āĻ āĻā§āĻā§āĻāĨ¤ āĻāĻāĻŋ āĻ āĻ¨ā§āĻŽāĻžāĻ¨ āĻāĻ°ā§ āĻ¯ā§ āĻĒā§āĻ°ā§ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻĒāĻ˛āĻŦā§āĻ§
āĻāĻāĻāĻŋ āĻĢāĻžāĻāĻļāĻ¨ āĻŽāĻžāĻ§ā§āĻ¯āĻŽā§ āĻĒāĻžāĻ¸. āĻāĻāĻŋ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻ¨ā§āĻ° āĻ¸āĻ°āĻ˛āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ, āĻŦāĻ°āĻ āĻāĻāĻāĻŋ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨ āĻŽāĻĄā§āĻ˛ āĻšāĻŋāĻ¸āĻžāĻŦā§āĨ¤
āĻ¸ā§āĻĨāĻŋāĻ° āĻ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŋāĻ¤ āĻĻā§āĻ°ā§āĻ crctab[] = {
0x00000000,
0x04c11db7, 0x09823b6e, 0x0d4326d9, 0x130476dc, 0x17c56b6b,
0x1a864db2, 0x1e475005, 0x2608edb8, 0x22c9f00f, 0x2f8ad6d6,
0x2b4bcb61, 0x350c9b64, 0x31cd86d3, 0x3c8ea00a, 0x384fbdbd,
0x4c11db70, 0x48d0c6c7, 0x4593e01e, 0x4152fda9, 0x5f15adac,
0x5bd4b01b, 0x569796c2, 0x52568b75, 0x6a1936c8, 0x6ed82b7f,
0x639b0da6, 0x675a1011, 0x791d4014, 0x7ddc5da3, 0x709f7b7a,
0x745e66cd, 0x9823b6e0, 0x9ce2ab57, 0x91a18d8e, 0x95609039,
0x8b27c03c, 0x8fe6dd8b, 0x82a5fb52, 0x8664e6e5, 0xbe2b5b58,
0xbaea46ef, 0xb7a96036, 0xb3687d81, 0xad2f2d84, 0xa9ee3033,
0xa4ad16ea, 0xa06c0b5d, 0xd4326d90, 0xd0f37027, 0xddb056fe,
0xd9714b49, 0xc7361b4c, 0xc3f706fb, 0xceb42022, 0xca753d95,
0xf23a8028, 0xf6fb9d9f, 0xfbb8bb46, 0xff79a6f1, 0xe13ef6f4,
0xe5ffeb43, 0xe8bccd9a, 0xec7dd02d, 0x34867077, 0x30476dc0,
0x3d044b19, 0x39c556ae, 0x278206ab, 0x23431b1c, 0x2e003dc5,
0x2ac12072, 0x128e9dcf, 0x164f8078, 0x1b0ca6a1, 0x1fcdbb16,
0x018aeb13, 0x054bf6a4, 0x0808d07d, 0x0cc9cdca, 0x7897ab07,
0x7c56b6b0, 0x71159069, 0x75d48dde, 0x6b93dddb, 0x6f52c06c,
0x6211e6b5, 0x66d0fb02, 0x5e9f46bf, 0x5a5e5b08, 0x571d7dd1,
0x53dc6066, 0x4d9b3063, 0x495a2dd4, 0x44190b0d, 0x40d816ba,
0xaca5c697, 0xa864db20, 0xa527fdf9, 0xa1e6e04e, 0xbfa1b04b,
0xbb60adfc, 0xb6238b25, 0xb2e29692, 0x8aad2b2f, 0x8e6c3698,
0x832f1041, 0x87ee0df6, 0x99a95df3, 0x9d684044, 0x902b669d,
0x94ea7b2a, 0xe0b41de7, 0xe4750050, 0xe9362689, 0xedf73b3e,
0xf3b06b3b, 0xf771768c, 0xfa325055, 0xfef34de2, 0xc6bcf05f,
0xc27dede8, 0xcf3ecb31, 0xcbffd686, 0xd5b88683, 0xd1799b34,
0xdc3abded, 0xd8fba05a, 0x690ce0ee, 0x6dcdfd59, 0x608edb80,
0x644fc637, 0x7a089632, 0x7ec98b85, 0x738aad5c, 0x774bb0eb,
0x4f040d56, 0x4bc510e1, 0x46863638, 0x42472b8f, 0x5c007b8a,
0x58c1663d, 0x558240e4, 0x51435d53, 0x251d3b9e, 0x21dc2629,
0x2c9f00f0, 0x285e1d47, 0x36194d42, 0x32d850f5, 0x3f9b762c,
0x3b5a6b9b, 0x0315d626, 0x07d4cb91, 0x0a97ed48, 0x0e56f0ff,
0x1011a0fa, 0x14d0bd4d, 0x19939b94, 0x1d528623, 0xf12f560e,
0xf5ee4bb9, 0xf8ad6d60, 0xfc6c70d7, 0xe22b20d2, 0xe6ea3d65,
0xeba91bbc, 0xef68060b, 0xd727bbb6, 0xd3e6a601, 0xdea580d8,
0xda649d6f, 0xc423cd6a, 0xc0e2d0dd, 0xcda1f604, 0xc960ebb3,
0xbd3e8d7e, 0xb9ff90c9, 0xb4bcb610, 0xb07daba7, 0xae3afba2,
0xaafbe615, 0xa7b8c0cc, 0xa379dd7b, 0x9b3660c6, 0x9ff77d71,
0x92b45ba8, 0x9675461f, 0x8832161a, 0x8cf30bad, 0x81b02d74,
0x857130c3, 0x5d8a9099, 0x594b8d2e, 0x5408abf7, 0x50c9b640,
0x4e8ee645, 0x4a4ffbf2, 0x470cdd2b, 0x43cdc09c, 0x7b827d21,
0x7f436096, 0x7200464f, 0x76c15bf8, 0x68860bfd, 0x6c47164a,
0x61043093, 0x65c52d24, 0x119b4be9, 0x155a565e, 0x18197087,
0x1cd86d30, 0x029f3d35, 0x065e2082, 0x0b1d065b, 0x0fdc1bec,
0x3793a651, 0x3352bbe6, 0x3e119d3f, 0x3ad08088, 0x2497d08d,
0x2056cd3a, 0x2d15ebe3, 0x29d4f654, 0xc5a92679, 0xc1683bce,
0xcc2b1d17, 0xc8ea00a0, 0xd6ad50a5, 0xd26c4d12, 0xdf2f6bcb,
0xdbee767c, 0xe3a1cbc1, 0xe760d676, 0xea23f0af, 0xeee2ed18,
0xf0a5bd1d, 0xf464a0aa, 0xf9278673, 0xfde69bc4, 0x89b8fd09,
0x8d79e0be, 0x803ac667, 0x84fbdbd0, 0x9abc8bd5, 0x9e7d9662,
0x933eb0bb, 0x97ffad0c, 0xafb010b1, 0xab710d06, 0xa6322bdf,
0xa2f33668, 0xbcb4666d, 0xb8757bda, 0xb5365d03, 0xb1f740b4
};
āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŦāĻŋāĻšā§āĻ¨ āĻ˛āĻ āĻŽā§āĻŽāĻ¸āĻŋāĻāĻ°āĻ¸āĻŋ (const āĻāĻ¨āĻ¸āĻžāĻāĻ¨ā§āĻĄā§āĻĄ char *b, size_t n)
{
/* āĻāĻ¨āĻĒā§āĻ āĻāĻ°ā§āĻā§āĻŽā§āĻ¨ā§āĻ:
* const unsigned char* b == āĻā§āĻāĻ¸āĻžāĻŽā§āĻ° āĻŦāĻžāĻāĻ āĻ¸āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸
* size_t n == āĻ āĻ¨ā§āĻā§āĻ°āĻŽā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯
*/
āĻ°ā§āĻāĻŋāĻ¸ā§āĻāĻžāĻ° size_t i;
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻ¨ āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ°āĻŦāĻŋāĻšā§āĻ¨ c, s = 0;
āĻāĻ¨ā§āĻ¯ (i = n; i > 0; ââi) {
c = *b++;
s = (s << 8) ^ crctab[(s >> 24) ^ c];
}
/* āĻ¸ā§āĻā§āĻ°āĻŋāĻāĻ¯āĻŧā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻ¸āĻžāĻĨā§ āĻĒā§āĻ°āĻ¸āĻžāĻ°āĻŋāĻ¤ āĻāĻ°ā§āĻ¨āĨ¤ */
āĻ¯āĻāĻ¨ (n != 0) {
c = n & 0377;
n >>= 8;
s = (s << 8) ^ crctab[(s >> 24) ^ c];
}
āĻ°āĻŋāĻāĻžāĻ°ā§āĻ¨ ~s;
}
``āĻŦā§āĻ˛āĻ'' āĻ¸āĻāĻā§āĻ¯āĻž āĻ˛ā§āĻāĻžāĻ° āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ āĻ āĻā§āĻ¯āĻžāĻ¸ āĻ˛ā§āĻāĻžāĻ¯āĻŧ āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§
āĻ āĻā§āĻā§āĻā§āĻ° āĻ¸āĻāĻā§āĻ¯āĻž, āĻ¯ā§āĻšā§āĻ¤ā§ āĻĒāĻ°ā§āĻ°āĻāĻŋ āĻā§āĻŦāĻ˛ āĻŦā§āĻļāĻŋ āĻĻāĻ°āĻāĻžāĻ°ā§ āĻ¨āĻ¯āĻŧ, āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻāĻ
āĻāĻāĻāĻŋ ``āĻŦā§āĻ˛āĻ'' āĻŦāĻ˛āĻ¤ā§ āĻā§ āĻŦā§āĻāĻžāĻ¯āĻŧ āĻ¤āĻž āĻ¨āĻŋāĻ°ā§āĻ§āĻžāĻ°āĻŖā§ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻžāĻ¯āĻŧāĻ¨āĻā§āĻ˛āĻŋ āĻ¸āĻžāĻŽāĻā§āĻāĻ¸ā§āĻ¯āĻĒā§āĻ°ā§āĻŖ āĻ¨āĻ¯āĻŧāĨ¤
āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻ° āĻāĻžāĻ°ā§āĻ¯āĻā§āĻˇāĻŽ āĻĻā§āĻĸāĻŧāĻ¤āĻž āĻŦāĻžāĻĄāĻŧāĻžāĻ¨ā§āĻ° āĻāĻ¨ā§āĻ¯ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ cksumāĨ¤ āĻ¤āĻ¨ā§āĻ¨ āĻ¤āĻ¨ā§āĻ¨
āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ V āĻŦāĻž BSD āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻ¨āĻŋāĻ°ā§āĻŦāĻžāĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§āĨ¤ āĻ¯ā§āĻšā§āĻ¤ā§ āĻāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻāĻŋāĻ¨ā§āĻ¨ āĻāĻŋāĻ˛ āĻāĻŦāĻ
āĻĒā§āĻ°āĻ¤āĻŋāĻāĻŋ āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻāĻāĻ°āĻŖ āĻāĻŋāĻ˛, āĻ¯āĻĻāĻŋ āĻā§āĻ¨ āĻŦāĻžāĻ¸ā§āĻ¤āĻŦāĻ¸āĻŽā§āĻŽāĻ¤ āĻāĻĒāĻ¸ āĻāĻĒāĻ˛āĻŦā§āĻ§ āĻāĻŋāĻ˛ āĻ¨āĻž
āĻšāĻ¯āĻŧ āĻŦāĻžāĻāĻžāĻ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛âāĻāĻŋāĻā§ āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ āĻ ā§āĻ¯āĻžāĻĒā§āĻ˛āĻŋāĻā§āĻļāĻ¨ āĻā§āĻā§ āĻ¯āĻžāĻŦā§āĨ¤ āĻ āĻ¤āĻāĻŦ, āĻ¨āĻžāĻŽ
āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛ cksum. āĻ¯āĻĻāĻŋāĻ āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ āĻ¸āĻŽāĻˇā§āĻāĻŋ āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¸āĻŽā§āĻāĻŦāĻ¤ āĻšāĻ¤ā§ āĻĨāĻžāĻāĻŦā§
āĻ āĻ¨ā§āĻ āĻŦāĻāĻ° āĻ§āĻ°ā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤, āĻ¸āĻŋāĻ¸ā§āĻā§āĻŽ āĻā§āĻĄāĻŧā§ āĻŦāĻšāĻ¨āĻ¯ā§āĻā§āĻ¯āĻ¤āĻžāĻ° āĻāĻ¨ā§āĻ¯ āĻĄāĻŋāĻāĻžāĻāĻ¨ āĻāĻ°āĻž āĻĒā§āĻ°ā§āĻā§āĻ°āĻžāĻŽāĻā§āĻ˛āĻŋ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻž āĻāĻāĻŋāĻ¤
āĻ¨āĻ¤ā§āĻ¨ āĻ¨āĻžāĻŽ.
āĻāĻāĻāĻ¸āĻ/āĻāĻāĻāĻ¸āĻŋ 8802-3:1996 āĻ¸ā§āĻā§āĻ¯āĻžāĻ¨ā§āĻĄāĻžāĻ°ā§āĻĄ āĻĻā§āĻŦāĻžāĻ°āĻž āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽāĻāĻŋ āĻŦā§āĻā§ āĻ¨ā§āĻāĻ¯āĻŧāĻž āĻšāĻ¯āĻŧā§āĻā§
āĻĢā§āĻ°ā§āĻŽ āĻā§āĻ āĻ¸āĻŋāĻā§āĻ¯āĻŧā§āĻ¨ā§āĻ¸ āĻĢāĻŋāĻ˛ā§āĻĄā§āĻ° āĻāĻ¨ā§āĻ¯ (āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ)āĨ¤ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ āĻāĻ° āĻ¸āĻžāĻĨā§ āĻŽā§āĻ˛ā§ āĻ¨āĻž
āĻāĻāĻāĻŋ āĻĒā§āĻ°āĻ¯ā§āĻā§āĻ¤āĻŋāĻāĻ¤ āĻ¸āĻāĻā§āĻāĻž āĻā§āĻāĻ¸āĻžāĻŽ; āĻļāĻŦā§āĻĻāĻāĻŋ āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ āĻāĻžāĻ°āĻŖā§ āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻšāĻ¯āĻŧāĨ¤ āĻāĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯
āĻĢāĻžāĻāĻ˛āĻāĻŋ CRC āĻāĻŖāĻ¨āĻžāĻ¯āĻŧ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻ°āĻž āĻšāĻ¯āĻŧā§āĻā§ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻĻā§āĻ°ā§āĻā§āĻ¯ā§āĻ° āĻ¸āĻŽāĻžāĻ¨ā§āĻ¤āĻ°āĻžāĻ˛ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤āĻŋ
āĻāĻ° CRC-āĻ¤ā§ āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ āĻĻā§āĻŦāĻžāĻ°āĻž āĻā§āĻˇā§āĻ¤ā§āĻ°, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻžāĻ°āĻŖ āĻāĻāĻŋ āĻ āĻ¸āĻžāĻŦāĻ§āĻžāĻ¨āĻ¤āĻžāĻŦāĻļāĻ¤ āĻ¸āĻāĻāĻ°ā§āĻˇ āĻĨā§āĻā§ āĻ°āĻā§āĻˇāĻž āĻāĻ°ā§
āĻļā§āĻ¨ā§āĻ¯ āĻ āĻā§āĻā§āĻā§āĻ° āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻ¸āĻŋāĻ°āĻŋāĻ āĻĻāĻŋāĻ¯āĻŧā§ āĻļā§āĻ°ā§ āĻšāĻāĻ¯āĻŧāĻž āĻĢāĻžāĻāĻ˛āĻā§āĻ˛āĻŋāĻ° āĻŽāĻ§ā§āĻ¯ā§āĨ¤ āĻ¸ā§āĻ¯ā§āĻ āĻ¯ā§ āĻĻā§āĻ
āĻŦāĻŋāĻāĻŋāĻ¨ā§āĻ¨ āĻĢāĻžāĻāĻ˛ āĻ āĻāĻŋāĻ¨ā§āĻ¨ CRC āĻā§āĻĒāĻ¨ā§āĻ¨ āĻāĻ°ā§ āĻ¯āĻāĻ¨ āĻ¤āĻžāĻĻā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻ¨āĻž āĻĨāĻžāĻā§ āĻ¤āĻāĻ¨ āĻ āĻ¨ā§āĻ āĻŦā§āĻļāĻŋ āĻšāĻ¯āĻŧ
āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻĢāĻžāĻāĻ˛ā§āĻ° āĻĻā§āĻ°ā§āĻā§āĻ¯ āĻāĻŦāĻ āĻā§āĻāĻ¸āĻžāĻŽ āĻāĻ˛āĻžāĻĻāĻž āĻ°āĻžāĻāĻ˛ā§ āĻāĻāĻāĻŋ āĻĒāĻžāĻāĻ¯āĻŧāĻž āĻ¯āĻžāĻŦā§
āĻ¸āĻžāĻŽāĻžāĻ¨ā§āĻ¯ āĻāĻ°ā§ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽ, āĻāĻŋāĻ¨ā§āĻ¤ā§ āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻ¸āĻŦāĻ¸āĻŽāĻ¯āĻŧ āĻ¯ā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻ¸āĻāĻā§āĻ¯āĻž āĻšāĻ¯āĻŧā§āĻā§
(āĻŽā§āĻĻā§āĻ°āĻŋāĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻā§āĻāĻ¸āĻžāĻŽ) āĻĢāĻžāĻāĻ˛ā§āĻ° āĻ¸ā§āĻŦāĻžāĻā§āĻˇāĻ° āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§āĨ¤ āĻāĻŽāĻ¨āĻāĻžāĻ āĻ¸āĻŋāĻĻā§āĻ§āĻžāĻ¨ā§āĻ¤ āĻšāĻ¯āĻŧā§āĻāĻŋāĻ˛
āĻāĻ¤āĻŋāĻšāĻžāĻ¸āĻŋāĻ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻŋāĻ˛ āĻāĻ°āĻ āĻā§āĻ°ā§āĻ¤ā§āĻŦāĻĒā§āĻ°ā§āĻŖ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻžāĨ¤
āĻĒā§āĻ°āĻžāĻ°āĻŽā§āĻāĻŋāĻ āĻĒā§āĻ°āĻ¸ā§āĻ¤āĻžāĻŦāĻā§āĻ˛āĻŋāĻ¤ā§ āĻāĻĨāĻžāĻ°āĻ¨ā§āĻ āĻ ā§āĻ¯āĻžāĻ˛āĻāĻ°āĻŋāĻĻāĻŽā§āĻ° āĻĒāĻ°āĻŋāĻŦāĻ°ā§āĻ¤āĻ¨āĻā§āĻ˛āĻŋ āĻ āĻ¨ā§āĻ¤āĻ°ā§āĻā§āĻā§āĻ¤ āĻāĻŋāĻ˛ āĻ¯āĻž āĻ¨āĻŋāĻˇā§āĻāĻžāĻļāĻ¨ āĻāĻĄāĻŧāĻŋāĻ¤ āĻāĻŋāĻ˛
āĻ¯āĻāĻ¨āĻ āĻāĻāĻāĻŋ āĻŽāĻ§ā§āĻ¯āĻŦāĻ°ā§āĻ¤ā§ āĻĢāĻ˛āĻžāĻĢāĻ˛ āĻļā§āĻ¨ā§āĻ¯ āĻšāĻ¯āĻŧā§ āĻ¯āĻžāĻ¯āĻŧ āĻ¤āĻāĻ¨ āĻā§āĻŦāĻŋāĻ˛ā§āĻ° āĻŽāĻžāĻ¨āĨ¤ āĻāĻ āĻāĻŽ āĻšāĻ¤ā§ āĻĒā§āĻ°āĻĻāĻ°ā§āĻļāĻŋāĻ¤ āĻšāĻ¯āĻŧā§āĻā§
āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĒāĻĻā§āĻ§āĻ¤āĻŋāĻ° āĻā§āĻ¯āĻŧā§ āĻļāĻā§āĻ¤āĻŋāĻļāĻžāĻ˛ā§ āĻāĻŦāĻ āĻāĻžāĻŖāĻŋāĻ¤āĻŋāĻāĻāĻžāĻŦā§ āĻŦāĻ°ā§āĻŖāĻ¨āĻž āĻāĻ°āĻž āĻŦāĻž āĻ¨ā§āĻ¯āĻžāĻ¯ā§āĻ¯āĻ¤āĻž āĻĻā§āĻāĻ¯āĻŧāĻž āĻāĻ āĻŋāĻ¨āĨ¤
āĻŦā§āĻ¯āĻŦāĻšā§āĻ¤ āĻāĻŖāĻ¨āĻžāĻāĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸āĻā§āĻ¤ āĻ¸āĻžāĻ°āĻāĻ¯āĻŧāĻžāĻ¤ā§ āĻāĻĻā§āĻŽ-āĻā§āĻĄā§ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻ āĻāĻŋāĻ¨ā§āĻ¨
āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§ āĻāĻĻā§āĻŽ-āĻā§āĻĄ āĻāĻĒāĻ¸ā§āĻĨāĻžāĻĒāĻ¨āĻž āĻšāĻ˛:
X <- 0; Y <- 0;
āĻāĻ¨ā§āĻ¨āĻ¤ i <- m -1 āĻ§āĻžāĻĒ -1 āĻĒāĻ°ā§āĻ¯āĻ¨ā§āĻ¤ 0 do
āĻļā§āĻ°ā§ āĻāĻ°āĻž
T <- X(ā§¨ā§Ļā§§ā§Ļ) ^ āĻ [āĻāĻŽāĻŋ];
X(ā§¨ā§Ļā§§ā§Ļ) <- X(ā§¨ā§Ļā§§ā§§); X(ā§¨ā§Ļā§§ā§Ļ) <- Y(ā§¨ā§Ļā§§ā§§); Y(ā§¨ā§Ļā§§ā§Ļ) <- Y(ā§¨ā§Ļā§§ā§§); Y(ā§¨ā§Ļā§§ā§Ļ) <- 0;
'āĻŦāĻž' āĻā§: āĻ[āĻāĻŋ] āĻāĻŦāĻ āĻ'[āĻāĻŋ] āĻŦā§āĻāĻžāĻ¨ āĻĻā§āĻ¯ āĻ-āĻŽ āĻļāĻŦā§āĻĻ in āĻĻā§āĻ¯
āĻā§āĻŦāĻŋāĻ˛ f āĻāĻŦāĻ f' ;
X <- X ^ f[T]; Y <- Y ^ f'[T];
āĻļā§āĻˇ
āĻāĻĻā§āĻŽ-āĻā§āĻĄ āĻ āĻŋāĻ āĻĒā§āĻ°āĻĻāĻ¤ā§āĻ¤ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻĒā§āĻ¨āĻ°ā§āĻ¤ā§āĻĒāĻžāĻĻāĻ¨ āĻāĻ°āĻž āĻšāĻ¯āĻŧ; āĻ¯āĻžāĻāĻšā§āĻ, āĻ¨ā§āĻ āĻāĻ°ā§āĻ¨ āĻ¯ā§ āĻā§āĻˇā§āĻ¤ā§āĻ°ā§ cksum,
āĻ[āĻāĻŽāĻŋ] āĻĢāĻžāĻāĻ˛ā§āĻ° āĻāĻāĻāĻŋ āĻŦāĻžāĻāĻ āĻĒā§āĻ°āĻ¤āĻŋāĻ¨āĻŋāĻ§āĻŋāĻ¤ā§āĻŦ āĻāĻ°ā§, āĻļāĻŦā§āĻĻ X āĻāĻŦāĻ Y āĻāĻāĻāĻŋ āĻāĻāĻ 32-āĻŦāĻŋāĻ āĻšāĻŋāĻ¸āĻžāĻŦā§ āĻŦāĻŋāĻŦā§āĻāĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧ
āĻŽāĻžāĻ¨, āĻāĻŦāĻ āĻā§āĻŦāĻŋāĻ˛ f āĻāĻŦāĻ f' 32-āĻŦāĻŋāĻ āĻŽāĻžāĻ¨ āĻ§āĻžāĻ°āĻŖāĻāĻžāĻ°ā§ āĻāĻāĻāĻŋ āĻāĻāĻ āĻā§āĻŦāĻŋāĻ˛āĨ¤
āĻāĻ˛ā§āĻ˛ā§āĻāĻŋāĻ¤ āĻ¸āĻžāĻ°āĻāĻ¯āĻŧāĻžāĻ¤ā§ āĻ¨āĻŋāĻŦāĻ¨ā§āĻ§āĻāĻŋ āĻā§āĻŦāĻŋāĻ˛ āĻ¤ā§āĻ°āĻŋ āĻāĻ°āĻžāĻ° āĻŦāĻŋāĻˇāĻ¯āĻŧā§āĻ āĻāĻ˛ā§āĻāĻ¨āĻž āĻāĻ°ā§āĨ¤
āĻāĻŦāĻŋāĻˇā§āĻ¯āĻ¤ā§āĻ° āĻĻāĻŋāĻāĻ¨āĻŋāĻ°ā§āĻĻā§āĻļ
āĻā§āĻ¨āĻāĻŋāĻ āĻ¨āĻ¯āĻŧāĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ cksumposix āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨