This is sys_hash.c in view mode; [Download] [Up]
/*
* PCN System
* Author: Steve Tuecke
* Argonne National Laboratory
*
* Please see the DISCLAIMER file in the top level directory of the
* distribution regarding the provisions under which this software
* is distributed.
*
* sys_hash.c
*
* Foreign procedures used by sys.pcn
*/
#include "sys_internal.h"
/*
* Produce a hash 'value' from the key string, 'key'. The hash table
* has 'n' buckets.
*/
void _p_sys_hash_key(n,key,value)
int_t *n;
char_t *key;
int_t *value;
{
unsigned long y;
int i;
for (y = 0; i = (int)(*key++); )
{
y <<= 1;
y += i;
}
*value = (int_t) (y % *n);
}
These are the contents of the former NiCE NeXT User Group NeXTSTEP/OpenStep software archive, currently hosted by Netfuture.ch.