symLookup basic EMF

Synopsis

Finds a value from a symbol table given the lookup key.

Prototype

 #include "uemf.h"

 sym_t *symLookup(sym_fd_t sd, char_t* aname);

Parameters

sdHandle to the table created from a previous call to symOpen.
anameThe string lookup key that was set by symEnter.

Description

This module implements a highly efficient generic symbol table with update and access routines. Symbols are simple character strings and the values they take can be flexible types as defined by value_t. This module allows multiple symbol tables to be created.

Return Value

Returns a pointer to a sym_t structure which contains the value. NULL if not found.

Example

sym_fd_t id;
sym_t* sp;

id = symOpen(64);
...

symEnter(id, "lookup", valueString("value"), 0);
...

sp = symLookup(id, "lookup");

Stability Classification

Evolving.

See Also

symClose, symDelete, symEnter, symFirst, symNext, symOpen