📄 smi_type.html-lang=de.htm
字号:
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"><!-- Generated by [mod-xslt-ibr] at 2008-10-22T15:26:57 --><html><head><meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"><title>smi_type(3) manual page</title><meta name="author" content=""><meta name="keywords" content=""><link rel="shortcut icon" href="/old/shortcut_icon.gif"><link rel="stylesheet" type="text/css" href="ibr.css" tppabs="http://www.ibr.cs.tu-bs.de/old/ibr.css"><link rel="stylesheet" type="text/css" href="libsmi.css" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/libsmi.css"></head><body class="main"><div class="nav"><div class="lang"><img src="german.gif" tppabs="http://www.ibr.cs.tu-bs.de/icon/german.gif" alt="de"></div><div class="menu"><ul><li><a href="index.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/index.html?lang=de">Home</a><ul><li><a href="ANNOUNCE.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/ANNOUNCE.html?lang=de">ANNOUNCE</a></li></ul></li><li><a href="library.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/library.html?lang=de">Library</a><ul><li><a href="example.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/example.html?lang=de">Example</a></li><li><a href="libsmi.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/libsmi.html?lang=de">man libsmi</a></li><li><a href="smi_config.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smi_config.html?lang=de">man smi_config</a></li><li><a href="smi_module.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smi_module.html?lang=de">man smi_module</a></li><li><a href="smi_type.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smi_type.html?lang=de">man smi_type</a></li><li><a href="smi_node.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smi_node.html?lang=de">man smi_node</a></li><li><a href="smi_macro.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smi_macro.html?lang=de">man smi_macro</a></li></ul></li><li><a href="tools.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/tools.html?lang=de">Tools</a><ul><li><b><a href="-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/tools/?lang=de">Web Interface</a></b></li><li><a href="smilint.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smilint.html?lang=de">man smilint</a></li><li><a href="smidump.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smidump.html?lang=de">man smidump</a></li><li><a href="smidiff.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smidiff.html?lang=de">man smidiff</a></li><li><a href="smiquery.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smiquery.html?lang=de">man smiquery</a></li><li><a href="smixlate.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smixlate.html?lang=de">man smixlate</a></li><li><a href="smistrip.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/smistrip.html?lang=de">man smistrip</a></li><li><a href="xml.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/xml.html?lang=de">XML Mapping</a></li><li><a href="index-1.html.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/svg/index.html?lang=de">SVG Browsing</a></li></ul></li><li><a href="mibs.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/mibs.html?lang=de">MIBs and PIBs</a></li><li><a href="doc.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/doc.html?lang=de">Documentation</a><ul><li><a href="README.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/README.html?lang=de">README</a></li><li><a href="ChangeLog.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/ChangeLog.html?lang=de">ChangeLog</a></li><li><a href="TODO.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/TODO.html?lang=de">TODO</a></li><li><a href="mailinglist.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/mailinglist.html?lang=de">Mailinglist</a></li><li><a href="COPYING.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/COPYING.html?lang=de">License</a></li></ul></li><li><a href="download.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/download.html?lang=de">Download</a></li><li><a href="people.html-lang=de.htm" tppabs="http://www.ibr.cs.tu-bs.de/projects/libsmi/people.html?lang=de">People</a></li></ul></div><div class="stamp">© IBR, TU-BS<br><a href=""></a><br><br></div></div><h1>smi_type(3) manual page</h1><html><head><meta name="generator" content="HTML Tidy for Linux/x86 (vers 12 April 2005), see www.w3.org"><meta name="generator" content="groff -Thtml, see www.gnu.org"><meta name="Content-Style" content="text/css"><title>smi_type</title></head><body><h1 align="center">smi_type</h1><a name="NAME"></a><h2>NAME</h2><table width="100%" border="0" rules="none" frame="void" cols="2" cellspacing="0" cellpadding="0"><tr valign="top" align="left"><td width="10%"></td><td width="89%"><p>smiGetType, smiGetFirstType, smiGetNextType, smiGetParentType,smiGetTypeLine, smiGetFirstRange, smiGetNextRange,smiGetFirstNamedNumber, smiGetNextNamedNumber, smiGetTypeModule− SMI type information routines</p></td></tr></table><a name="SYNOPSIS"></a><h2>SYNOPSIS</h2><table width="100%" border="0" rules="none" frame="void" cols="2" cellspacing="0" cellpadding="0"><tr valign="top" align="left"><td width="10%"></td><td width="89%"><pre><b>#include <smi.h>SmiType *smiGetType(SmiModule *</b><i>smiModulePtr</i><b>, char *</b><i>type</i><b>);SmiType *smiGetFirstType(SmiModule *</b><i>smiModulePtr</i><b>);SmiType *smiGetNextType(SmiType *</b><i>smiTypePtr</i><b>);SmiType *smiGetParentType(SmiType *</b><i>smiTypePtr</i><b>);int smiGetTypeLine(SmiType *</b><i>smiTypePtr</i><b>);SmiRange *smiGetFirstRange(SmiType *</b><i>smiTypePtr</i><b>);SmiRange *smiGetNextRange(SmiRange *</b><i>smiRangePtr</i><b>);SmiNamedNumber *smiGetFirstNamedNumber(SmiType *</b><i>smiTypePtr</i><b>);SmiNamedNumber *smiGetNextNamedNumber(SmiNamedNumber *</b><i>smiNamedNumberPtr</i><b>);SmiModule *smiGetTypeModule(SmiType *</b><i>smiTypePtr</i><b>);</b>typedef struct SmiType { SmiIdentifier name; SmiBasetype basetype; SmiDecl decl; char *format; SmiValue value; char *units; SmiStatus status; char *description; char *reference;} SmiType;typedef struct SmiNamedNumber { SmiIdentifier name; SmiValue value;} SmiNamedNumber;typedef struct SmiRange { SmiValue minValue; SmiValue maxValue;} SmiRange;</pre></td></tr></table><a name="DESCRIPTION"></a><h2>DESCRIPTION</h2><table width="100%" border="0" rules="none" frame="void" cols="2" cellspacing="0" cellpadding="0"><tr valign="top" align="left"><td width="10%"></td><td width="89%"><p>These functions retrieve information on a type definition(SMIng) or a simple ASN.1 type definition (SMIv1/v2) or aTEXTUAL-CONVENTION definition (SMIv2). Base types may also beretrieved by these functions.</p><p>The <b>smiGetType()</b> function retrieves a <b>structSmiType</b> that represents a type. <i>Type</i> may be either afully qualified descriptor or a simple type name. If<i>smiModulePtr</i> is not NULL it used to limit the search to thegiven module. If the type is not found, <b>smiGetType()</b> returnsNULL.</p><p>The <b>smiGetFirstType()</b> and <b>smiGetNextType()</b>functions are used to iteratively retrieve <b>struct SmiType</b>s.<b>smiGetFirstType()</b> returns the first one defined in themodule specified by <i>smiModulePtr</i>. Subsequent calls to<b>smiGetNextType()</b> return the following ones. If there are nomore type definitions in the module NULL is returned.</p><p>The <b>smiGetParentType()</b> function retrieves a <b>structSmiType</b> of the type from which the type specified by<i>smiTypePtr</i> is derived. If there is no parent type (i.e. thetype specified by <i>smiTypePtr</i> is a base type),<b>smiGetParentType()</b> returns NULL.</p><p>Similarly, the <b>smiGetFirstRange()</b> and<b>smiGetNextRange()</b> functions are used to iteratively retrieve<b>struct SmiRange</b>s that represent range restrictions of thetype specified by <i>smiTypePtr</i>, either size ranges of an octetstring type or value ranges in case of a numeric type.</p><p>Similarly, the <b>smiGetFirstNamedNumber()</b> and<b>smiGetNextNamedNumber()</b> functions are used to iterativelyretrieve <b>struct SmiNamedNumber</b>s that represent named numbersof the type specified by <i>smiTypePtr</i>, which has to be eithera bit set or an enumeration type.</p><p>The <b>smiGetTypeModule()</b> function returns the module thatdefines the type given by <i>struct SmiTypePtr</i>.</p><p>The <b>smiGetTypeLine()</b> function returns the line numberwithin the module where the type specified by <i>smiTypePtr</i> isdefined.</p></td></tr></table><a name="FILES"></a><h2>FILES</h2><table width="100%" border="0" rules="none" frame="void" cols="2" cellspacing="0" cellpadding="0"><tr valign="top" align="left"><td width="10%"></td><td width="89%"><pre>${prefix}/include/smi.h SMI library header file</pre></td></tr></table><a name="SEE ALSO"></a><h2>SEE ALSO</h2><table width="100%" border="0" rules="none" frame="void" cols="2" cellspacing="0" cellpadding="0"><tr valign="top" align="left"><td width="10%"></td><td width="89%"><p><b>libsmi</b>(3), <b>smi_module</b>(3), <b>smi.h</b></p></td></tr></table><a name="AUTHOR"></a><h2>AUTHOR</h2><table width="100%" border="0" rules="none" frame="void" cols="2" cellspacing="0" cellpadding="0"><tr valign="top" align="left"><td width="10%"></td><td width="89%"><p>(C) 1999-2001 Frank Strauss, TU Braunschweig, Germany<strauss@ibr.cs.tu-bs.de></p></td></tr></table></body></html></body></html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -