Если результат реализации вашей контрольной суммы не совпадает с результатом какой-либо другой части программного обеспечения, то, конечно, нет общего объяснения того, как «исправить» это.
Если два алгоритма не совпадают, результат будет другим.
Если у вас есть ошибки, которые не соответствуют другим, результат будет другим.
Если вы действительно думаете, что алгоритмы должны быть такими же, то вам необходимо изучить источник другой реализации и выяснить, как она отличается от вашей.
Код GNU cksum
is here.
'memcmp'? Вы должны дать образец - мы не знаем, что такое 'cksum'. – i486
Nop I can not beacuse cksum не является функцией, это функция оболочки. Просто попробуйте в своей оболочке –