Blame lib/smi_module.3.in

Packit Service 9ccfef
.\"
Packit Service 9ccfef
.\" $Id: smi_module.3.in 4432 2006-05-29 16:21:11Z strauss $
Packit Service 9ccfef
.\"
Packit Service 9ccfef
.TH smi_module 3  "August 16, 2001" "IBR" "SMI Management Information Library"
Packit Service 9ccfef
.SH NAME
Packit Service 9ccfef
.\" START OF MAN PAGE COPIES
Packit Service 9ccfef
smiGetModule,
Packit Service 9ccfef
smiGetFirstModule,
Packit Service 9ccfef
smiGetNextModule,
Packit Service 9ccfef
smiGetModuleIdentityNode,
Packit Service 9ccfef
smiGetFirstImport,
Packit Service 9ccfef
smiGetNextImport,
Packit Service 9ccfef
smiIsImported,
Packit Service 9ccfef
smiGetFirstRevision,
Packit Service 9ccfef
smiGetNextRevision
Packit Service 9ccfef
.\" END OF MAN PAGE COPIES
Packit Service 9ccfef
\- SMI module information routines
Packit Service 9ccfef
.SH SYNOPSIS
Packit Service 9ccfef
.nf
Packit Service 9ccfef
.B #include <time.h>
Packit Service 9ccfef
.B #include <smi.h>
Packit Service 9ccfef
.RS
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiModule *smiGetModule(char *" module );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiModule *smiGetFirstModule();
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiModule *smiGetNextModule(SmiModule *" smiModulePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiNode *smiGetModuleIdentityNode(SmiModule *" smiModulePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiImport *smiGetFirstImport(SmiModule *" smiModulePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiImport *smiGetNextImport(SmiImport *" smiImportPtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "int smiIsImported(SmiModule *" smiModulePtr ", SmiModule *" importedModulePtr ", char *" importedName );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiRevision *smiGetFirstRevision(SmiModule *" smiModulePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiRevision *smiGetNextRevision(SmiRevision *" smiRevisionPtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
Packit Service 9ccfef
typedef struct SmiModule {
Packit Service 9ccfef
    SmiIdentifier       name;
Packit Service 9ccfef
    char                *path;
Packit Service 9ccfef
    char                *organization;
Packit Service 9ccfef
    char                *contactinfo;
Packit Service 9ccfef
    char                *description;
Packit Service 9ccfef
    char                *reference;
Packit Service 9ccfef
    SmiLanguage         language;
Packit Service 9ccfef
    int                 conformance;
Packit Service 9ccfef
} SmiModule;
Packit Service 9ccfef
Packit Service 9ccfef
typedef struct SmiRevision {
Packit Service 9ccfef
    time_t              date;
Packit Service 9ccfef
    char                *description;
Packit Service 9ccfef
} SmiRevision;
Packit Service 9ccfef
Packit Service 9ccfef
typedef struct SmiImport {
Packit Service 9ccfef
    SmiIdentifier       module;
Packit Service 9ccfef
    SmiIdentifier       name;
Packit Service 9ccfef
} SmiImport;
Packit Service 9ccfef
Packit Service 9ccfef
.fi
Packit Service 9ccfef
.SH DESCRIPTION
Packit Service 9ccfef
These functions retrieve various meta information on MIB
Packit Service 9ccfef
modules. Other functions to retrieve the definitions within a module are
Packit Service 9ccfef
documented in \fBsmi_type\fP(3), \fBsmi_node\fP(3), and \fBsmi_macro\fP(3).
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetModule()\fP function retrieves a \fBstruct SmiModule\fP
Packit Service 9ccfef
that represents the SMI module named \fBmodule\fP. Elements not available
Packit Service 9ccfef
or not present for this module contain NULL. If the module is not found,
Packit Service 9ccfef
\fBsmiGetModule()\fP returns NULL.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetFirstModule()\fP and \fBsmiGetNextModule()\fP functions are
Packit Service 9ccfef
used to iteratively retrieve \fBstruct SmiModule\fPs of all known modules.
Packit Service 9ccfef
\fBsmiGetFirstModule()\fP returns the first known module.
Packit Service 9ccfef
Subsequent calls to \fBsmiGetNextModule()\fP return the following ones. 
Packit Service 9ccfef
If there are no more modules NULL is returned.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetModuleIdentityNode()\fP function retrieves
Packit Service 9ccfef
a \fBstruct SmiNode\fP that represents the node that is used to
Packit Service 9ccfef
identify the containing MIB module specified by \fIsmiModulePtr\fP.
Packit Service 9ccfef
If there is no such identity node, i.e. if this is not an SMIv2 or
Packit Service 9ccfef
SMIng module converted from SMIv2, \fBsmiGetModuleIdentityNode()\fP
Packit Service 9ccfef
returns NULL.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetFirstImport()\fP and \fBsmiGetNextImport()\fP functions are
Packit Service 9ccfef
used to iteratively retrieve \fBstruct SmiImport\fPs of a given module.
Packit Service 9ccfef
\fBsmiGetFirstImport()\fP returns the first identifier imported by
Packit Service 9ccfef
the module specified by \fIsmiModulePtr\fP.
Packit Service 9ccfef
Subsequent calls to \fBsmiGetNextImport()\fP return the following ones.
Packit Service 9ccfef
If there are no more imported identifiers NULL is returned.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiIsImported()\fP function returns a positive value if the
Packit Service 9ccfef
identifier \fIimportedName\fP defined in the module specified by
Packit Service 9ccfef
\fIimportedModulePtr\fP is imported in the module specified by
Packit Service 9ccfef
\fIsmiModulePtr\fP, or zero otherwise.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetFirstRevision()\fP and \fBsmiGetNextRevision()\fP
Packit Service 9ccfef
functions are used to iteratively retrieve \fBstruct SmiRevision\fPs of
Packit Service 9ccfef
a given module. \fBsmiGetFirstRevision()\fP returns the first (that is
Packit Service 9ccfef
most recent) revision information of the module specified by
Packit Service 9ccfef
\fIsmiModulePtr\fP. Subsequent calls to \fBsmiGetNextRevision()\fP
Packit Service 9ccfef
return the revision after (timely before) that one. If there are no
Packit Service 9ccfef
more revisions NULL is returned.
Packit Service 9ccfef
.SH "FILES"
Packit Service 9ccfef
.nf
Packit Service 9ccfef
@includedir@/smi.h    SMI library header file
Packit Service 9ccfef
.fi
Packit Service 9ccfef
.SH "SEE ALSO"
Packit Service 9ccfef
.BR libsmi "(3), "
Packit Service 9ccfef
.BR smi_config "(3), "
Packit Service 9ccfef
.BR smi_node "(3), "
Packit Service 9ccfef
.BR smi.h
Packit Service 9ccfef
.SH "AUTHOR"
Packit Service 9ccfef
(C) 1999-2001 Frank Strauss, TU Braunschweig, Germany <strauss@ibr.cs.tu-bs.de>
Packit Service 9ccfef
.br