smi_module(3)
π smi_module(3) β SMI Management Information Library, bestie edition π
β¨ NAME β¨
okay so the whole squad here is smiGetModule, smiGetFirstModule, smiGetNextModule, smiGetModuleIdentityNode, smiGetFirstImport, smiGetNextImport, smiIsImported, smiGetFirstRevision, smiGetNextRevision β literally the SMI module information routines. no cap. π
πΈ SYNOPSIS πΈ
bestie, here's the include situation and every signature, copied exactly so you can trust it:
#include <time.h>
#include <smi.h>
SmiModule *smiGetModule(char *module);
SmiModule *smiGetFirstModule();
SmiModule *smiGetNextModule(SmiModule *smiModulePtr);
SmiNode *smiGetModuleIdentityNode(SmiModule *smiModulePtr);
SmiImport *smiGetFirstImport(SmiModule *smiModulePtr);
SmiImport *smiGetNextImport(SmiImport *smiImportPtr);
int smiIsImported(SmiModule *smiModulePtr, SmiModule *importedModulePtr, char *importedName);
SmiRevision *smiGetFirstRevision(SmiModule *smiModulePtr);
SmiRevision *smiGetNextRevision(SmiRevision *smiRevisionPtr);
typedef struct SmiModule {
SmiIdentifier name;
char *path;
char *organization;
char *contactinfo;
char *description;
char *reference;
SmiLanguage language;
int conformance;
} SmiModule;
typedef struct SmiRevision {
time_t date;
char *description;
} SmiRevision;
typedef struct SmiImport {
SmiIdentifier module;
SmiIdentifier name;
} SmiImport;
π¦ DESCRIPTION π¦
These functions retrieve various meta information on MIB modules. Other functions to retrieve the definitions within a module are documented in smi_type(3), smi_node(3), and smi_macro(3) β go off, besties.
smiGetModule()β retrieves astruct SmiModulethat represents the SMI module named module. Elements not available or not present for this module containNULL. Theconformancemember of astruct SmiModuleindicates the smallest error/warning severity raised while parsing the module or the value0if no error/warning was raised. If the module is not found,smiGetModule()returnsNULL.smiGetFirstModule()andsmiGetNextModule()β used to iteratively retrievestruct SmiModules of all known modules.smiGetFirstModule()returns the first known module. Subsequent calls tosmiGetNextModule()return the following ones. If there are no more modulesNULLis returned.smiGetModuleIdentityNode()β retrieves astruct SmiNodethat represents the node that is used to identify the containing MIB module specified by smiModulePtr. If there is no such identity node, i.e. if this is not an SMIv2 or SMIng module converted from SMIv2,smiGetModuleIdentityNode()returnsNULL.smiGetFirstImport()andsmiGetNextImport()β used to iteratively retrievestruct SmiImportsof a given module.smiGetFirstImport()returns the first identifier imported by the module specified by smiModulePtr. Subsequent calls tosmiGetNextImport()return the following ones. If there are no more imported identifiersNULLis returned.smiIsImported()β returns a positive value if the identifier importedName defined in the module specified by importedModulePtr is imported in the module specified by smiModulePtr, or zero otherwise.smiGetFirstRevision()andsmiGetNextRevision()β used to iteratively retrievestruct SmiRevisionsof a given module.smiGetFirstRevision()returns the first (that is most recent) revision information of the module specified by smiModulePtr. Subsequent calls tosmiGetNextRevision()return the revision after (timely before) that one. If there are no more revisionsNULLis returned.
π FILES π
${prefix}/include/smi.hβ SMI library header file
π SEE ALSO π
libsmi(3), smi_config(3), smi_node(3), smi.h
π AUTHOR π
(C) 1999-2001 Frank Strauss, TU Braunschweig, Germany β <strauss@ibr.cs.tu-bs.de>
xoxo bestie π β source/version IBR, dated August 16, 2001, for smi_module(3). that's the footer vibe, periodt. π
π¦ where this page comes from
- alpine 3.24: libsmi-doc 0.5.0-r5 Β· BSD-3-Clause AND MIT
- nixos 26.05: libsmi 0.5.0
- nixpkgs unstable: libsmi 0.5.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms