diff options
| author | Alexander Barton <alex@barton.de> | 2010-12-27 17:27:21 +0100 |
|---|---|---|
| committer | Alexander Barton <alex@barton.de> | 2011-02-13 17:52:39 +0100 |
| commit | 4ef23df8137557cee0e657d5b05fa09c4c61c6ca (patch) | |
| tree | 37ca13e23dd6bb60cde87f9621c1e900a05828db /src | |
| parent | 5555b6cc8612e08d21750af0cd9dadb1196ff115 (diff) | |
| download | ngircd-4ef23df8137557cee0e657d5b05fa09c4c61c6ca.tar.gz ngircd-4ef23df8137557cee0e657d5b05fa09c4c61c6ca.zip | |
Update and translate comments in hash.c
Diffstat (limited to 'src')
| -rw-r--r-- | src/ngircd/hash.c | 19 |
1 files changed, 11 insertions, 8 deletions
diff --git a/src/ngircd/hash.c b/src/ngircd/hash.c index eb980d17..113133d2 100644 --- a/src/ngircd/hash.c +++ b/src/ngircd/hash.c @@ -26,15 +26,18 @@ #include "exp.h" #include "hash.h" +static UINT32 jenkins_hash PARAMS((register UINT8 *k, register UINT32 length, + register UINT32 initval)); -static UINT32 jenkins_hash PARAMS(( register UINT8 *k, register UINT32 length, register UINT32 initval )); - - +/** + * Calculate hash value for a given string. + * + * @param String Input string + * @return 32 bit hash value + */ GLOBAL UINT32 Hash( const char *String ) { - /* Hash-Wert ueber String berechnen */ - char buffer[LINE_LEN]; strlcpy(buffer, String, sizeof(buffer)); @@ -43,15 +46,15 @@ Hash( const char *String ) } /* Hash */ /* - * Die hier verwendete Hash-Funktion stammt aus lookup2.c von Bob Jenkins - * (URL: <http://burtleburtle.net/bob/c/lookup2.c>). Aus dem Header: + * This hash function originates from lookup2.c of Bob Jenkins + * (URL: <http://burtleburtle.net/bob/c/lookup2.c>): * -------------------------------------------------------------------- * lookup2.c, by Bob Jenkins, December 1996, Public Domain. * hash(), hash2(), hash3, and mix() are externally useful functions. * Routines to test the hash are included if SELF_TEST is defined. * You can use this free for any purpose. It has no warranty. * -------------------------------------------------------------------- - * nicht alle seiner Funktionen werden hier genutzt. + * Not all of his functions are used here. */ #define hashsize(n) ((UINT32)1<<(n)) |