Blame lib/smi_attribute.3

Packit Service 9ccfef
.TH "smi_attribute" "3" "February 10, 2007" "" "SMI Management Information Library"
Packit Service 9ccfef
.SH "NAME"
Packit Service 9ccfef
.\" START OF MAN PAGE COPIES
Packit Service 9ccfef
smiGetAttribute,
Packit Service 9ccfef
smiGetFirstAttribute,
Packit Service 9ccfef
smiGetNextAttribute,
Packit Service 9ccfef
smiGetAttributeParentClass,
Packit Service 9ccfef
smiGetAttributeParentType,
Packit Service 9ccfef
smiGetFirstUniqueAttribute,
Packit Service 9ccfef
smiGetNextUniqueAttribute,
Packit Service 9ccfef
smiGetEvent,
Packit Service 9ccfef
smiGetFirstEvent,
Packit Service 9ccfef
smiGetNextEvent,
Packit Service 9ccfef
smiGetAttributeFirstRange,
Packit Service 9ccfef
smiGetAttributeNextRange,
Packit Service 9ccfef
smiGetAttributeFirstNamedNumber,
Packit Service 9ccfef
smiGetAttributeNextNamedNumber
Packit Service 9ccfef
.\" END OF MAN PAGE COPIES
Packit Service 9ccfef
\- SMI Attribute
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 "SmiAttribute *smiGetAttribute(SmiClass *" smiClassPtr ", char *" name);
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiAttribute *smiGetFirstAttribute(SmiClass *" smiClassPtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiAttribute *smiGetNextAttribute(SmiAttribute *" smiAttributePtr );
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiType *smiGetAttributeParentType(SmiType *" smiAttributePtr);
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiClass *smiGetAttributeParentClass(SmiType *" smiAttributePtr);
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiAttribute *smiGetFirstUniqueAttribute(SmiClass *" smiClassPtr);
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiAttribute *smiGetNextUniqueAttribute(SmiAttribute *" smiAttributePtr);
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiRange *smiGetAttributeFirstRange(SmiAttribute *" smiAttributePtr);
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiRange *smiGetAttributeNextRange(SmiRange *" smiRangePtr);
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiNamedNumber *smiGetAttributeFirstNamedNumber(SmiAttribute *" smiAttributePtr) ;
Packit Service 9ccfef
.RE
Packit Service 9ccfef
.sp
Packit Service 9ccfef
.BI "SmiNamedNumber *smiGetAttributeNextNamedNumber(SmiNamedNumber *" smiNamedNumberPtr);
Packit Service 9ccfef
.RE
Packit Service 9ccfef
Packit Service 9ccfef
Packit Service 9ccfef
typedef struct SmiAttribute {
Packit Service 9ccfef
    SmiIdentifier       name;
Packit Service 9ccfef
    SmiDecl             decl;
Packit Service 9ccfef
    SmiStatus           status;
Packit Service 9ccfef
    char                *description;
Packit Service 9ccfef
    char                *reference;
Packit Service 9ccfef
} SmiAttribute;
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
typedef struct SmiNamedNumber {
Packit Service 9ccfef
    SmiIdentifier       name;
Packit Service 9ccfef
    SmiValue            value;
Packit Service 9ccfef
} SmiNamedNumber;
Packit Service 9ccfef
Packit Service 9ccfef
.fi 
Packit Service 9ccfef
.SH "DESCRIPTION"
Packit Service 9ccfef
These functions retrieve information on a SMIng Attribute definition (SMIng).
Packit Service 9ccfef
.PP 
Packit Service 9ccfef
\fBsmiGetAttribute(SmiClass *smiClassPtr, char *name)\fP returns a
Packit Service 9ccfef
pointer to \fBstruct SmiAttribute\fP for the Attribute with the given
Packit Service 9ccfef
\fIname\fP in the given class(\fIsmiClassPtr\fP), or NULL if the
Packit Service 9ccfef
attribute with the given name does not exist.
Packit Service 9ccfef
.PP 
Packit Service 9ccfef
\fBsmiGetFirstAttribute(SmiClass *smiClassPtr)\fP and
Packit Service 9ccfef
\fBsmiGetNextAttribute(SmiAttribute *smiAttributePtr)\fP are used to
Packit Service 9ccfef
iterate through the attributes of the class given by
Packit Service 9ccfef
\fIsmiClassPtr\fP. They return a pointer to \fBstruct SmiAttribute\fP
Packit Service 9ccfef
that represents an attribute or NULL if there are no attributes left
Packit Service 9ccfef
in the class, or error has occurred.
Packit Service 9ccfef
.PP 
Packit Service 9ccfef
\fBsmiGetAttributeParentClass(SmiAttribute *smiAttributePtr)\fP
Packit Service 9ccfef
returns a pointer to a \fBstruct SmiClass\fP, pointing to the parent
Packit Service 9ccfef
class of the given \fIsmiAttributePtr\fP, or NULL if the attribute
Packit Service 9ccfef
does not reference class.  Note that attributes always have either
Packit Service 9ccfef
parent type or parent class.
Packit Service 9ccfef
.PP 
Packit Service 9ccfef
\fBsmiGetAttributeParentType(SmiType *smiAttributePtr)\fP returns a
Packit Service 9ccfef
pointer to a \fBstruct SmiType\fP, pointing to the parent type of the
Packit Service 9ccfef
given \fIsmiAttributePtr\fP, or NULL if the attribute does not
Packit Service 9ccfef
reference type.  Note that attributes always have either parent type
Packit Service 9ccfef
or parent class.
Packit Service 9ccfef
.PP 
Packit Service 9ccfef
\fBsmiGetFirstUniqueAttribute(SmiClass *smiClassPtr)\fP and
Packit Service 9ccfef
\fBsmiGetNextUniqueAttribute(SmiType *smiAttributePtr)\fP are used to
Packit Service 9ccfef
iterate through the unique attributes of the class given by
Packit Service 9ccfef
\fIsmiClassPtr\fP. They return a pointer to \fBstruct SmiAttribute\fP
Packit Service 9ccfef
that represents a unique attribute or NULL if there are no unique
Packit Service 9ccfef
attributes left in the class, or error has occurred. This function
Packit Service 9ccfef
\fBMUST NOT\fP be used for scalar classes, so it should only be called
Packit Service 9ccfef
after \fBisClassScalar()\fP has returned 0.
Packit Service 9ccfef
.PP 
Packit Service 9ccfef
\fBsmiGetAttributeFirstRange(SmiAttribute *smiAttributePtr)\fP, and
Packit Service 9ccfef
\fBsmiGetAttributeNextRange(SmiRange *smiRangePtr)\fP are used to
Packit Service 9ccfef
iterate through ranges that restrict number or octet string types.
Packit Service 9ccfef
Both functions return a pointer to the \fBstruct SmiRange\fP
Packit Service 9ccfef
representing the range, or NULL if there are no more ranges, or error
Packit Service 9ccfef
has occurred.
Packit Service 9ccfef
.PP 
Packit Service 9ccfef
\fBsmiGetAttributeFirstNamedNumber(SmiAttribute *smiAttributePtr)\fP
Packit Service 9ccfef
and \fBsmiGetAttributeNextNamedNumber(SmiNamedNumber
Packit Service 9ccfef
*smiNamedNumberPtr)\fP are used to iterate through named numbers of
Packit Service 9ccfef
bits or enumerations for attributes, which reference types, and to
Packit Service 9ccfef
retrieve the reference restriction of a pointer.  Both functions
Packit Service 9ccfef
return a pointer to the struct SmiNamedNumber representing the named
Packit Service 9ccfef
number, or NULL if there are no named numbers left, or error has
Packit Service 9ccfef
occurred.  \fBsmiGetFirstNamedNumber()\fP can be used to retrieve the
Packit Service 9ccfef
name of the identity that is restricting Pointer type, as it is stored
Packit Service 9ccfef
as the name of the first named number.
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) 2007 Kaloyan Kanev, Jacobs University, Germany <k.kanev@jacobs-university.de>
Packit Service 9ccfef
.br