# Data Structures

Here are the data structures with brief descriptions:

BC_CIPHER | A block cipher descriptor
BC_HASH | Hash state descriptor object
BC_HMAC | HMAC state descriptor object
BC_NANU_CONS | Structure for constants
BC_RSA_PRIVATE_KEY | Structure that holds the RSA private key
BC_RSA_PUBLIC_KEY | Structure that holds the RSA public key
BX_INIT | The kernel init parameter structure
BX_LOCK | Lock object
BX_PROC | Process descriptor object
BX_SEMA | Semaphore object
BX_TIME | Timer object
BZ_INIT | Kernel initialisation structure
BZ_MESG | Message packet structure
div_t | Structure holding the result for div()
DLLINK | Member of a doubly linked list
DLLIST | Doubly linked list
lldiv_t | Structure holding the result for lldiv()
LPC | Opaque pointer to the LPC library internal state
LPC_CHIP | Structure describing a chip
LPC_CHIP_CPU | Structure holding info about the the CPU HW
LPC_CHIP_RAM | Structure holding info about the (main) RAM
LPC_CHIP_ROM | Structure holding info about the FLASH
LPC_IO | File I/O descriptor
LPC_IO_FUNC | File type specific function table
tm | Broken down date and time structure
udiv_t | Structure holding the result for udiv()
ulldiv_t | Structure holding the result for ulldiv()