Blame lib/smi_type.3

Packit Service 9ccfef
.\"
Packit Service 9ccfef
.\" $Id: smi_type.3.in 4432 2006-05-29 16:21:11Z strauss $
Packit Service 9ccfef
.\"
Packit Service 9ccfef
.TH smi_type 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
smiGetType,
Packit Service 9ccfef
smiGetFirstType,
Packit Service 9ccfef
smiGetNextType,
Packit Service 9ccfef
smiGetParentType,
Packit Service 9ccfef
smiGetTypeLine,
Packit Service 9ccfef
smiGetFirstRange,
Packit Service 9ccfef
smiGetNextRange,
Packit Service 9ccfef
smiGetFirstNamedNumber,
Packit Service 9ccfef
smiGetNextNamedNumber,
Packit Service 9ccfef
smiGetTypeModule
Packit Service 9ccfef
.\" END OF MAN PAGE COPIES
Packit Service 9ccfef
\- SMI type
Packit Service 9ccfef
information routines
Packit Service 9ccfef
.SH SYNOPSIS
Packit Service 9ccfef
.nf
Packit Service 9ccfef
.B #include <smi.h>
Packit Service 9ccfef
.RS
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiType *smiGetType(SmiModule *" smiModulePtr ", char *" type );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiType *smiGetFirstType(SmiModule *" smiModulePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiType *smiGetNextType(SmiType *" smiTypePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiType *smiGetParentType(SmiType *" smiTypePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "int smiGetTypeLine(SmiType *" smiTypePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiRange *smiGetFirstRange(SmiType *" smiTypePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiRange *smiGetNextRange(SmiRange *" smiRangePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiNamedNumber *smiGetFirstNamedNumber(SmiType *" smiTypePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiNamedNumber *smiGetNextNamedNumber(SmiNamedNumber *" smiNamedNumberPtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiModule *smiGetTypeModule(SmiType *" smiTypePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
Packit Service 9ccfef
typedef struct SmiType {
Packit Service 9ccfef
    SmiIdentifier       name;
Packit Service 9ccfef
    SmiBasetype         basetype;
Packit Service 9ccfef
    SmiDecl             decl;
Packit Service 9ccfef
    char                *format;
Packit Service 9ccfef
    SmiValue            value;
Packit Service 9ccfef
    char                *units;
Packit Service 9ccfef
    SmiStatus           status;
Packit Service 9ccfef
    char                *description;
Packit Service 9ccfef
    char                *reference;
Packit Service 9ccfef
} SmiType;
Packit Service 9ccfef
Packit Service 9ccfef
typedef struct SmiNamedNumber {
Packit Service 9ccfef
    SmiIdentifier       name;
Packit Service 9ccfef
    SmiValue            value;
Packit Service 9ccfef
} SmiNamedNumber;
Packit Service 9ccfef
Packit Service 9ccfef
typedef struct SmiRange {
Packit Service 9ccfef
    SmiValue            minValue;
Packit Service 9ccfef
    SmiValue            maxValue;
Packit Service 9ccfef
} SmiRange;
Packit Service 9ccfef
Packit Service 9ccfef
.fi
Packit Service 9ccfef
.SH DESCRIPTION
Packit Service 9ccfef
These functions retrieve information on a type definition (SMIng) or
Packit Service 9ccfef
a simple ASN.1 type definition (SMIv1/v2) or a TEXTUAL-CONVENTION
Packit Service 9ccfef
definition (SMIv2). Base types may also be retrieved by these functions.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetType()\fP function retrieves a \fBstruct SmiType\fP that
Packit Service 9ccfef
represents a type. \fIType\fP may be either a
Packit Service 9ccfef
fully qualified descriptor or a simple type name.
Packit Service 9ccfef
If \fIsmiModulePtr\fP is not NULL it used to limit the search to the
Packit Service 9ccfef
given module. If the type is not found, \fBsmiGetType()\fP returns NULL.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetFirstType()\fP and \fBsmiGetNextType()\fP functions are
Packit Service 9ccfef
used to iteratively retrieve \fBstruct SmiType\fPs. \fBsmiGetFirstType()\fP
Packit Service 9ccfef
returns the first one defined in the module
Packit Service 9ccfef
specified by \fIsmiModulePtr\fP. Subsequent calls to
Packit Service 9ccfef
\fBsmiGetNextType()\fP return the following ones.  If there are no
Packit Service 9ccfef
more type definitions in the module NULL is returned.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetParentType()\fP function retrieves a \fBstruct SmiType\fP
Packit Service 9ccfef
of the type from which the type specified by \fIsmiTypePtr\fP is
Packit Service 9ccfef
derived. If there is no parent type (i.e. the type specified
Packit Service 9ccfef
by \fIsmiTypePtr\fP is a base type), \fBsmiGetParentType()\fP returns NULL.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
Similarly, the \fBsmiGetFirstRange()\fP and \fBsmiGetNextRange()\fP
Packit Service 9ccfef
functions are used to iteratively retrieve \fBstruct SmiRange\fPs
Packit Service 9ccfef
that represent range restrictions of the type specified by \fIsmiTypePtr\fP,
Packit Service 9ccfef
either size ranges of an octet string type or value
Packit Service 9ccfef
ranges in case of a numeric type.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
Similarly, the \fBsmiGetFirstNamedNumber()\fP and \fBsmiGetNextNamedNumber()\fP
Packit Service 9ccfef
functions are used to iteratively retrieve \fBstruct SmiNamedNumber\fPs
Packit Service 9ccfef
that represent named numbers of the type specified by \fIsmiTypePtr\fP, which
Packit Service 9ccfef
has to be either a bit set or an enumeration type.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetTypeModule()\fP function returns the module that defines
Packit Service 9ccfef
the type given by \fIstruct SmiTypePtr\fP.
Packit Service 9ccfef
.PP
Packit Service 9ccfef
The \fBsmiGetTypeLine()\fP function returns the line number within the
Packit Service 9ccfef
module where the type specified by \fIsmiTypePtr\fP is defined.
Packit Service 9ccfef
.SH "FILES"
Packit Service 9ccfef
.nf
Packit Service 9ccfef
${prefix}/include/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_module "(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