#include int main(int argc, char*argv[]) { char *name; int running_hash; int i; char c; running_hash = 0; name = argv[1]; c = *name; while (c != 0) { running_hash = running_hash * 0x21 + (int)c; name = name + 1; c = *name; } printf("%08x\t%s\n", running_hash, argv[1]); return 0; }