This contains the implementation of NSS's thread-safe arenas.
This header file contains basic prototypes and preprocessor
definitions used throughout nss but not available publicly.
This file contains definitions for the basic types used throughout
nss but not available publicly.
This file contains the code implementing the per-thread error
stacks upon which most NSS routines report their errors.
This file contains the actual error constants used in NSS.
This is merely a couple wrappers around NSPR's PLHashTable, using
the identity hash and arena-aware allocators.
This is a copy of ckfw/hash.c, with modifications to use NSS types
(not Cryptoki types). Would like for this to be a single implementation,
but doesn't seem like it will work.
This file includes a set of PLHashAllocOps that use NSSArenas.
This contains some item-manipulation code.
This file contains our wrappers/reimplementations for "standard"
libc functions. Things like "memcpy." We add to this as we need
it. Oh, and let's keep it in alphabetical order, should it ever
get large. Most string/character stuff should be in utf8.c, not
here. This file (and maybe utf8.c) should be the only ones in
NSS to include files with angle brackets.
This contains the implementation of NSS's thread-safe linked list.
This header file contains the prototypes of the basic public
This file contains the most low-level, fundamental public types.
This file contains the code used by the pointer-tracking calls used
in the debug builds to catch bad pointers. The entire contents are
only available in debug builds (both internal and external builds).
This file contains some additional utility routines required for
handling UTF8 strings.