home | help
smi_render(3)	       SMI Management Information Library	   smi_render(3)

NAME
     smiRenderOID,  smiRenderValue,  smiRenderNode, smiRenderType - SMI data and
     MIB data rendering routines

SYNOPSIS
     #include <smi.h>

     char *smiRenderOID(unsigned int oidlen, SmiSubid *oid, int flags);

     char *smiRenderValue(SmiValue *smiValuePtr, SmiType *smiTypePtr, int flags);

     char *smiRenderNode(SmiNode *smiNodePtr, int flags);

     char *smiRenderType(SmiType *smiTypePtr, int flags);

DESCRIPTION
     These functions provide can be used to render OIDs, values of MIB data,  or
     names of MIB nodes or types.

     The  smiRenderOID()  function renders an OID given by its length oidlen and
     its array of sub-identifiers oid*.  The flags can be used	to  control  the
     resulting format, see FORMATS below.

     The  smiRenderValue()  function  renders  a MIB data value given by smiVal-
     uePtr. An underlying type smiTypePtr may be supplied to support a more  hu-
     man  friendly  rendering.	 The  flags can be used to control the resulting
     format, see FORMATS below.

     The smiRenderNode() function renders the name of  a  node	given  by  smiN-
     odePtr.  The flags can be used to control the resulting format, see FORMATS
     below.

     The  smiRenderType()  function renders the name of a type given by smiType-
     Ptr.  The flags can be used to control the resulting  format,  see  FORMATS
     below.

FORMATS
     Each  of  these  functions gets a last argument named flags. This is a log-
     cially or-ed set of flags that can be used to control  the  format  of  the
     rendered items:

     SMI_RENDER_NUMERIC
	    Allow numeric representation (default).

     SMI_RENDER_NAME
	    Allow a representation by name(s) if possible.

     SMI_RENDER_QUALIFIED
	    In	case  of  a name representation, force a module prefix, e.g. IF-
	    MIB::ifIndex instead of just ifIndex.

     SMI_RENDER_FORMAT
	    In case of smiRenderValue(), force the application of a format spec-
	    ification (e.g. an SMIv2 DISPLAY-HINT) of an underlying type if  the
	    smiTypePtr argument is not NULL and this type contains such a format
	    specification.

     SMI_RENDER_PRINTABLE
	    In case of octet string value rendering, force a printable represen-
	    tation if all octets of the octet string are printable.

     SMI_RENDER_UNKNOWN
	    Force  the	return	of  a string containing SMI_LABEL_UNKNOWN ("<un-
	    known>"), if the rendering would fail. This way, the only  condition
	    where NULL can be returned is the lack of memory.

     SMI_RENDER_ALL
	    Apply  a  combination  of  all these flags. This supports the (hope-
	    fully) most human friendly representations.

RETURN VALUE
     All of these functions return a string, if successful, or NULL in case of a
     rendering failure. See also the SMI_RENDER_UNKNOWN flag above.

SEE ALSO
     libsmi(3), smi.h

AUTHOR
     (C) 2002 Frank Strauss, TU Braunschweig, Germany <strauss@ibr.cs.tu-bs.de>

IBR				  July 24, 2002 		   smi_render(3)

home | help