summaryrefslogtreecommitdiffstats
path: root/mbbsd/toolkit.c
blob: 81a0d6f0df4b7d009e9b4ebb35bda1d53734612b (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* $Id: toolkit.c,v 1.1 2002/03/07 15:13:48 in2 Exp $ */
#include <ctype.h>
#include <sys/types.h>
#include "config.h"
#include "pttstruct.h"

unsigned StringHash(unsigned char *s) {
    unsigned int v=0;
    while(*s) {
    v = (v << 8) | (v >> 24);
    v ^= toupper(*s++); /* note this is case insensitive */
    }
    return (v * 2654435769UL) >> (32 - HASH_BITS);
}