TinyMUSH 3.3
TinyMUSH Server
Loading...
Searching...
No Matches
Functions
htab.c File Reference

Table hashing routines. More...

#include "config.h"
#include "constants.h"
#include "typedefs.h"
#include "macros.h"
#include "externs.h"
#include "prototypes.h"
#include <stdbool.h>
#include <ctype.h>
#include <string.h>
Include dependency graph for htab.c:

Functions

int hashval (char *str, int hashmask)
 
int get_hashmask (int *size)
 
void hashinit (HASHTAB *htab, int size, int flags)
 
void hashreset (HASHTAB *htab)
 
int * hashfind_generic (HASHKEY key, HASHTAB *htab)
 
int hashfindflags_generic (HASHKEY key, HASHTAB *htab)
 
CF_Result hashadd_generic (HASHKEY key, int *hashdata, HASHTAB *htab, int flags)
 
void hashdelete_generic (HASHKEY key, HASHTAB *htab)
 
void hashdelall (int *old, HASHTAB *htab)
 
void hashflush (HASHTAB *htab, int size)
 
int hashrepl_generic (HASHKEY key, int *hashdata, HASHTAB *htab)
 
void hashreplall (int *old, int *new, HASHTAB *htab)
 
char * hashinfo (const char *tab_name, HASHTAB *htab)
 
int * hash_firstentry (HASHTAB *htab)
 
int * hash_nextentry (HASHTAB *htab)
 
HASHKEY hash_firstkey_generic (HASHTAB *htab)
 
HASHKEY hash_nextkey_generic (HASHTAB *htab)
 
void hashresize (HASHTAB *htab, int min_size)
 
int search_nametab (dbref player, NAMETAB *ntab, char *flagname)
 
NAMETABfind_nametab_ent (dbref player, NAMETAB *ntab, char *flagname)
 
NAMETABfind_nametab_ent_flag (dbref player, NAMETAB *ntab, int flag)
 
void display_nametab (dbref player, NAMETAB *ntab, bool list_if_none, const char *format,...)
 
void interp_nametab (dbref player, NAMETAB *ntab, int flagword, char *prefix, char *state, char *true_text, char *false_text, bool show_sep)
 
void listset_nametab (dbref player, NAMETAB *ntab, int flagword, bool list_if_none, char *format,...)
 
int cf_ntab_access (int *vp, char *str, long extra, dbref player, char *cmd)
 

Detailed Description

Table hashing routines.

Author
TinyMUSH development team (https://github.com/TinyMUSH)
Version
3.3
Date
2021-01-04