hash.c