Blame lib/smi_macro.3

Packit 022b05
.\"
Packit 022b05
.\" $Id: smi_macro.3.in 4432 2006-05-29 16:21:11Z strauss $
Packit 022b05
.\"
Packit 022b05
.TH smi_macro 3  "August 16, 2001" "IBR" "SMI Management Information Library"
Packit 022b05
.SH NAME
Packit 022b05
.\" START OF MAN PAGE COPIES
Packit 022b05
smiGetMacro,
Packit 022b05
smiGetFirstMacro,
Packit 022b05
smiGetNextMacro,
Packit 022b05
smiGetMacroModule
Packit 022b05
\- SMI macro and extension information routines
Packit 022b05
.\" END OF MAN PAGE COPIES
Packit 022b05
.SH SYNOPSIS
Packit 022b05
.nf
Packit 022b05
.B #include <smi.h>
Packit 022b05
.RS
Packit 022b05
.RE
Packit 022b05
.sp
Packit 022b05
.BI "SmiMacro *smiGetMacro(SmiModule *" smiModulePtr ", char *" macro );
Packit 022b05
.RE
Packit 022b05
.sp
Packit 022b05
.BI "SmiMacro *smiGetFirstMacro(SmiModule *" smiModulePtr );
Packit 022b05
.RE
Packit 022b05
.sp
Packit 022b05
.BI "SmiMacro *smiGetNextMacro(SmiMacro *" smiMacroPtr );
Packit 022b05
.RE
Packit 022b05
.sp
Packit 022b05
.BI "SmiModule *smiGetMacroModule(SmiMacro *" smiMacroPtr );
Packit 022b05
.RE
Packit 022b05
Packit 022b05
typedef struct SmiMacro {
Packit 022b05
    SmiIdentifier       name;
Packit 022b05
    SmiDecl             decl;
Packit 022b05
    SmiStatus           status;
Packit 022b05
    char                *description;
Packit 022b05
    char                *reference;
Packit 022b05
} SmiMacro;
Packit 022b05
Packit 022b05
.fi
Packit 022b05
.SH DESCRIPTION
Packit 022b05
These functions retrieve information on an extension statement
Packit 022b05
definition (SMIng) or a macro (SMIv1/v2).
Packit 022b05
.PP
Packit 022b05
The \fBsmiGetMacro()\fP function retrieves a \fBstruct SmiMacro\fP that
Packit 022b05
represents an extension or macro definition. \fIMacro\fP may be either a
Packit 022b05
fully qualified descriptor or a simple macro or extension name.
Packit 022b05
If \fIsmiModulePtr\fP is not NULL it used to limit the search to the
Packit 022b05
given module. If the macro is not found, \fBsmiGetMacro()\fP returns NULL.
Packit 022b05
.PP
Packit 022b05
The \fBsmiGetFirstMacro()\fP and \fBsmiGetNextMacro()\fP functions are
Packit 022b05
used to iteratively retrieve \fBstruct SmiMacro\fPs.
Packit 022b05
\fBsmiGetFirstMacro()\fP returns the first one defined in the module
Packit 022b05
specified by \fIsmiModulePtr\fP.
Packit 022b05
Subsequent calls to \fBsmiGetNextMacro()\fP return the following ones.
Packit 022b05
If there are no
Packit 022b05
more extension or macro definitions in the module, NULL is returned.
Packit 022b05
.PP
Packit 022b05
The \fBsmiGetMacroModule()\fP function returns the module that defines
Packit 022b05
the macro or extension given by \fIstruct SmiMacroPtr\fP.
Packit 022b05
.SH "FILES"
Packit 022b05
.nf
Packit 022b05
${prefix}/include/smi.h    SMI library header file
Packit 022b05
.fi
Packit 022b05
.SH "SEE ALSO"
Packit 022b05
.BR libsmi "(3), "
Packit 022b05
.BR smi_module "(3), "
Packit 022b05
.BR smi.h
Packit 022b05
.SH "AUTHOR"
Packit 022b05
(C) 1999-2001 Frank Strauss, TU Braunschweig, Germany <strauss@ibr.cs.tu-bs.de>
Packit 022b05
.br