int hash_enter(struct hash_header *ht,int key,void *data) { void *temp; temp = hash_find(ht,key); if(temp) return 0; _hash_enter(ht,key,data); return 1; }
int hash_enter( HASH_HEADER *ht, int key, void *data ) { void *temp; temp = hash_find( ht, key ); if ( temp ) return 0; _hash_enter( ht, key, data ); return 1; }
void *hash_find_or_create(struct hash_header *ht,int key) { void *rval; rval = hash_find(ht, key); if(rval) return rval; rval = (void*)malloc(ht->rec_size); _hash_enter(ht,key,rval); return rval; }
void *hash_find_or_create( HASH_HEADER *ht, int key ) { void *rval; rval = hash_find( ht, key ); if ( rval ) return rval; rval = (void *) malloc( ht->rec_size ); _hash_enter( ht, key, rval ); return rval; }