In the man page for "smi_node"...
"The smiGetFirstElement() and
smiGetNextElement() functions are used to iteratively
retrieve struct SmiElements that represent elements
of index clauses or notification object lists, groups of
object types or notification types, and mandatory groups of
module compliance statements. The node to which the list
belongs has to be specified by smiNodePtr. To
retrieve the node that is represented by a struct
SmiElement, the smiGetOptionNode() function has
to be called."
I believe that should be "smiGetElementNode()" rather
than "smiGetOptionNode()".