unixdev.net


Switch to SpeakEasy.net DSL

The Modular Manual Browser

Home Page
Manual: (OpenBSD-5.7)
Page:
Section:
Apropos / Subsearch:
optional field

HASHINIT(9)              BSD Kernel Developer's Manual             HASHINIT(9)

NAME
     hashinit -- kernel hashtable functions

SYNOPSIS
     #include <&lt;sys/systm.h>&gt;

     void *
     hashinit(int num, int type, int flags, u_long *mask);

DESCRIPTION
     The hashinit() function is used to allocate a hashtable of a desired size
     given by the num argument.  The hashinit() function will round this num-
     ber to the next power of two, and allocate and initialize the requested
     hashtable.  The type and flags arguments are passed to the malloc(9)
     function unchanged.  The mask argument is used to pass back the mask for
     use with the allocated hashing table.  For an example of its use, see
     hash(9).

RETURN VALUES
     The hashinit() function returns a pointer to the allocated and initial-
     ized hash table.

SEE ALSO
     free(9), hash(9), malloc(9)

LIMITATIONS
     The hashinit() function currently only allocates hash tables with LIST
     bucket pointers at this time.  Future enhancements to allocate QUEUE
     bucket pointers may be warranted.  This may necessitate an API change to
     accommodate.

HISTORY
     The hashinit function first appeared in 4.4BSD.

BSD                              June 4, 2013                              BSD