📄 smic.h
字号:
syntax in sequence is base type */
extern BOOL fAllowIndx; /* allow INDEX clause for leaf objects */
extern BOOL fNoUnUsedWarn; /* no warnings for unused IMPORTs and TCs */
extern BOOL fAllowAccess; /* allow "not-accessible" and "write-only"
access on leaf objects */
extern BOOL fAllowOpt; /* allow status of "optional" */
extern BOOL fAllowDV; /* allow default value for counters & gauges */
extern BOOL fPrintIname; /* flag to print include file names */
/* functions */
#ifdef __STDC__
BOOL allocStrSp(VOID);
VOID initOIDroot(VOID);
MIBSYM *newOID(STRTAB *pNa, MIBSYM *pMod);
MIBSYM *newAL(MIBSYM *pSym, STRTAB *pAlNa);
MIBSYM *newTR(STRTAB *pNa, MIBSYM *pMod);
MIBENT *newENT(MIBSYM *pFrTr);
MIBVAR *newVAR(MIBSYM *pTr, MIBSYM *pOid);
MIBSYM *newTC(STRTAB *pNa, MIBSYM *pMod);
MIBSYM *newSEQ(STRTAB *pNa, MIBSYM *pMod);
MIBSEQI *newSEQI(MIBSYM *pSeq, MIBSYM *pOid, MIBSYN *pSyn);
MIBSYM *newMOD(STRTAB *pNa);
MIBMODREF *newMODREF(MIBSYM *pMod);
MIBSYM *newIMP(MIBSYM *pMod, MIBSYM *pSym, STRTAB *pNa);
MIBIMPI *newIMPI(MIBMODREF *pModRef, STRTAB *pNa);
MIBSYM *newSMI(STRTAB *pNa, MIBSYM *pMod);
MIBSYM *addMODname(STRTAB *pNa);
MIBSYM *addSMIname(STRTAB *pNa, MIBSYM *pMod);
MIBSYM *addOIDname(STRTAB *pNa, STRTAB *pNaPar, ULONG ulVal, MIBSYM *pMod);
MIBSYM *addOTname(STRTAB *pNa, MIBSYM *pMod);
MIBSYM *addSEQname(STRTAB *pNa, MIBSYM *pMod);
BOOL addSEQitem(MIBSYM *pSeq, STRTAB *pNa, MIBSYN *pSyn, MIBSYM *pMod);
MIBSYM *addTCname(STRTAB *pNa, MIBSYM *pMod);
MIBSYM *addTRname(STRTAB *pNa, MIBSYM *pMod);
BOOL addENUMitem(STRTAB *pNa, ULONG ulVal, MIBSYN *pSyn);
BOOL addINDXitem(MIBSYM *pOid, USHORT usItype, STRTAB *pNa,
ULONG ulLow, ULONG ulHigh, MIBSYM *pMod);
BOOL addDV(MIBSYM *pOid, USHORT usDefVal, STRTAB *pVal,
ULONG ulVal, MIBSYM *pComp);
BOOL addVAR(MIBSYM *pTr, STRTAB *pNa, MIBSYM *pMod);
BOOL addMODalias(STRTAB *pNa, STRTAB *pAlNa);
BOOL addSYMalias(STRTAB *pModNa, STRTAB *pNa, STRTAB *pAlNa);
MIBSYM *fixupImport(MIBSYM *pMod);
MIBSYM *finishImport(MIBSYM *pMod, STRTAB *pNa);
MIBSYM *finishOT(MIBSYM *pOid, MIBSYN *pSyn, USHORT usAccess,
USHORT usStatus, STRTAB *pDesc, STRTAB *pRefer,
STRTAB *pNaPar, ULONG ulVal);
MIBSYM *finishSEQ(MIBSYM *pSeq);
MIBSYM *finishTC(MIBSYM *pTc, MIBSYN *pSyn);
MIBSYM *finishTR(MIBSYM *pTr, STRTAB *pNaEnt, STRTAB *pDesc,
STRTAB *pRefer, ULONG ulVal);
VOID finishMODid(VOID);
VOID checkOIDs(MIBSYM *pMod);
VOID checkIMPs(MIBSYM *pMod);
VOID checkSEQs(MIBSYM *pMod);
VOID checkTRs(MIBSYM *pMod);
VOID checkTCs(MIBSYM *pMod);
MIBSYM *checkOIDcomp(MIBSYM *pPar, STRTAB *pNa, ULONG ulVal, MIBSYM *pMod);
BOOL checkSyntax(MIBSYN *pSyn, STRTAB *pNa, USHORT usSyntax,
USHORT usSizeRange, ULONG ulFirst,
ULONG ulSecond, MIBSYM *pMod);
ULONG bstrToVal(STRTAB *pVal);
ULONG hstrToVal(STRTAB *pVal);
INT yyparse(VOID);
VOID yystats(VOID);
VOID yylexout(SHORT sChar);
INT yylexin(VOID);
BOOL pushOpt(VOID);
BOOL popOpt(VOID);
VOID printOpt(VOID);
BOOL addOpt(STRTAB *pVal);
BOOL removeOpt(STRTAB *pVal);
BOOL openInclude(STRTAB *pNa);
VOID dirHelp(VOID);
VOID walkOIDtree(VOID (*pFunc)(MIBSYM *pO, ULONG aulOid[], USHORT usLevel));
PSZ symStatus(USHORT usStatus);
VOID StrTabDump(VOID);
VOID dumpMOD(VOID);
VOID dumpOID(VOID);
VOID dumpSMI(VOID);
VOID dumpIMP(VOID);
VOID dumpAL(VOID);
VOID dumpOIDtree(VOID);
VOID dumpOIDname(VOID);
ULONG dumpStats(VOID);
VOID dumpTRAP(VOID);
VOID dumpTC(VOID);
VOID dumpSEQ(VOID);
VOID dumpMosy(VOID);
VOID dumpExtMosy(VOID);
VOID dumpInterm(VOID);
VOID dumpSYM(MIBSYM *pSym);
VOID dumpSYNshort(MIBSYN *pSyn);
PSZ dumpSR(MIBSYN *pSyn);
PSZ getVer(VOID);
VOID prVer(VOID);
VOID prCpyrt(VOID);
#else
BOOL allocStrSp();
VOID initOIDroot();
MIBSYM *newOID();
MIBSYM *newAL();
MIBSYM *newTR();
MIBENT *newENT();
MIBVAR *newVAR();
MIBSYM *newTC();
MIBSYM *newSEQ();
MIBSEQI *newSEQI();
MIBSYM *newMOD();
MIBMODREF *newMODREF();
MIBSYM *newIMP();
MIBIMPI *newIMPI();
MIBSYM *newSMI();
MIBSYM *addMODname();
MIBSYM *addSMIname();
MIBSYM *addOIDname();
MIBSYM *addOTname();
MIBSYM *addSEQname();
BOOL addSEQitem();
MIBSYM *addTCname();
MIBSYM *addTRname();
BOOL addENUMitem();
BOOL addINDXitem();
BOOL addDV();
BOOL addVAR();
BOOL addMODalias();
BOOL addSYMalias();
MIBSYM *fixupImport();
MIBSYM *finishImport();
MIBSYM *finishOT();
MIBSYM *finishSEQ();
MIBSYM *finishTC();
MIBSYM *finishTR();
VOID finishMODid();
VOID checkOIDs();
VOID checkIMPs();
VOID checkSEQs();
VOID checkTRs();
VOID checkTCs();
MIBSYM *checkOIDcomp();
BOOL checkSyntax();
ULONG bstrToVal();
ULONG hstrToVal();
INT yyparse();
VOID yystats();
VOID yylexout();
INT yylexin();
BOOL pushOpt();
BOOL popOpt();
VOID printOpt();
BOOL addOpt();
BOOL removeOpt();
BOOL openInclude();
VOID dirHelp();
VOID walkOIDtree();
PSZ symStatus();
VOID StrTabDump();
VOID dumpMOD();
VOID dumpOID();
VOID dumpSMI();
VOID dumpIMP();
VOID dumpAL();
VOID dumpOIDtree();
VOID dumpOIDname();
ULONG dumpStats();
VOID dumpTRAP();
VOID dumpTC();
VOID dumpSEQ();
VOID dumpMosy();
VOID dumpExtMosy();
VOID dumpInterm();
VOID dumpSYM();
VOID dumpSYNshort();
PSZ dumpSR();
PSZ getVer();
VOID prVer();
VOID prCpyrt();
#endif /* __STDC__ */
/* end of file: SMIC.H */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -