diff.c: get rid of duplicate implementation