📄 mibfunc.h
字号:
#ifndef _H_MIB
#define _H_MIB
/****************************************
注意事项:
最后一个参数为index时,index指明多个同类设备之一,
假设有三网卡,index指定第几个网卡。
index == 0 为缺省设备,第一设备。
若函数带index参数,
首先判断:
if(index > 实际设备数目)
return Error_Index(2)
函数名带get_前缀
1.参数类型为<< *temp >>的函数
if ( 取值成功 )
(*temp) = 系统相应值
return OK
els
return ERROR
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$
2.参数类型为<< buf,*cbNeeded,*cbUsed >>
if((*cbNeeded) < 实际buf大小)
(*cbNeeded) = 需要的buf大小
return ERROR_NeedMoreBuf(3)
else if( 取值成功 )
memcpy(buf,eeprom,(*cbNeeded))
(*cbUsed) = (*cbNeeded)
return OK
else
return ERROR
函数名带set_前缀
1.参数为<< temp >>,直接将相应系统参数改为传入参数
if 数值合法 & 赋值成功
return OK
else
return ERROR
2.参数类型为<< buf,size >>,作用为写入内存或EEPROM
if(size > 256) size = 256
memcpy(eeprom,buf,size)
return OK
if 写入失败
return ERROR
**************************************************/
/////////Priner MIB专用MIB库//////////////////////////
/*
int get_startSeries
int get_startSWVersion
int get_startTonerLevel
int get_startInputNumber
int get_startInputIndex
int get_startInputStatus
int get_startInputPaper
int get_startLEDNumber
int get_startLEDIndex
int get_startLEDStatus
int get_startLCDStatus
int get_startLCDMsg
int get_startPrtStatus
int get_startLPTNumber
int get_startLPTIndex
int get_startLPTStatus
int get_startLPTJobInfo
int get_StartLPTMode
int get_startLPTManage
int get_startLPTTimeout
int get_startLPTMemo
int get_startUSBNumber
int get_startUSBIndex
int get_startUSBStatus
int get_startUSBJobInfo
int get_startPrtOffline
int get_startPrtReboot
*/
/////////系统 system MIB接口函数/////////////////////
int get_sysUpTime(unsigned long *temp);
int get_sysService(unsigned long *temp);
int get_sysDescr(char *buf,int *cbNeeded,int *cbUsed);
int get_sysContact(char *buf,int *cbNeeded,int *cbUsed);
int set_sysContact(char *buf,int size);
int get_sysName(char *buf,int *cbNeeded,int *cbUsed);
int set_sysName(char *buf,int size);
int get_sysLocation(char *buf,int *cbNeeded,int *cbUsed);
int set_sysLocation(char *buf,int size);
/////////接口 Interface MIB接口函数//////////////////
int get_ifDescr(char *buf,int *cbNeeded,int *cbUsed);
int get_ifPhyAddress(char *buf,int *cbNeeded,int *cbUsed);
int set_ifPhyAddress(char *buf,int size);
int get_ifNumber(long *temp); //有几个设备
int get_ifType(long *temp,int index);
int get_ifMtu(long *temp,int index);
int get_ifSpeed(long *temp,int index);
int get_ifAdminStatus(long *temp,int index);
int get_ifOperStatus(long *temp,int index);
int get_ifLastChange(long *temp,int index);
int get_ifInOctets(long *temp,int index);
int get_ifInUcastPkts(long *temp,int index);
int get_ifInNUcastPkts(long *temp,int index);
int get_ifInDiscards(long *temp,int index);
int get_ifInErrors(long *temp,int index);
int get_ifInUnknownProto(long *temp,int index);
int get_ifInOutOctets(long *temp,int index);
int get_ifOutUcastPkts(long *temp,int index);
int get_ifOutNUcastPkts(long *temp,int index);
int get_ifOutDiscards(long *temp,int index);
int get_ifOutErrors(long *temp,int index);
int get_ifOutQLen(long *temp,int index);
int get_ifSpecific(long *temp,int index);
/////////IP MIB 接口函数////////////////////
int get_ipForwarding(long *temp);
int set_ipForwarding(long temp);
int get_ipDefaultTTL(long *temp);
int set_ipDefaultTTL(long temp);
int get_ipInReceives(long *temp);
int get_ipInHdrErrors(long *temp);
int get_ipInAddrErrors(long *temp);
int get_ipForwDatagrams(long *temp);
int get_ipInUnknownProtos(long *temp);
int get_ipInDiscards(long *temp);
int get_ipInDelivers(long *temp);
int get_ipOutRequests(long *temp);
int get_ipOutDiscards(long *temp);
int get_ipOutNoRoutes(long *temp);
int get_ipReasmTimeout(long *temp);
int get_ipReasmReqds(long *temp);
int get_ipReasmOKs(long *temp);
int get_ipReasmFails(long *temp);
int get_ipFragOKs(long *temp);
int get_ipFragFails(long *temp);
int get_ipFragCreates(long *temp);
int get_ipAdEntAddr(char *buf,int *cbNeeded,int *cbUsed);
int get_ipAdEntIfIndex(long *temp);//本IP层对应的唯一的网络设备
int get_ipAdEntNetMask(char *buf,int *cbNeeded,int *cbUsed);
int get_ipAdEntBcastAddr(long *temp);
int get_ipAdEntReasmMaxSize(long *temp);
int get_ipRouteDest(char *buf,int *cbNeeded,int *cbUsed);
int set_ipRouteDest(char *buf,int size);
int get_ipRouteIfIndex(long *temp);
int set_ipRouteIfIndex(long temp);
int get_ipRouteMetric1(long *temp,int index);
int set_ipRouteMetric1(long temp,int index);
int get_ipRouteMetric2(long *temp,int index);
int set_ipRouteMetric2(long temp,int index);
int get_ipRouteMetric3(long *temp,int index);
int set_ipRouteMetric3(long temp,int index);
int get_ipRouteMetric4(long *temp,int index);
int set_ipRouteMetric4(long temp,int index);
int get_ipRouteNextHop(char *buf,int *cbNeeded,int *cbUsed,int index);
int set_ipRouteNextHop(char *buf,int size,int index);
int get_ipRouteType(long *temp,int index);
int set_ipRouteType(long temp,int index);
int get_ipRouteProto(long *temp,int index);
int set_ipRouteProto(long temp,int index);
int get_ipRouteAge(long *temp,int index);
int set_ipRouteAge(long temp,int index);
int get_ipRouteMask(char *buf,int *cbNeeded,int *cbUsed,int index);
int set_ipRouteMask(char *buf,int size,int index);
int get_ipRouteMetric5(long *temp,int index);
int set_ipRouteMetric5(long temp,int index);
int get_ipNetToMediaIfIndex(long *temp);
int get_ipNetToMediaPhysAddress(char *buf,int *cbNeeded,int *cbUsed,int index);
int set_ipNetToMediaPhysAddress(char *buf,int size,int index);
int get_ipNetToMediaNetAddress(char *buf,int *cbNeeded,int *cbUsed,int index);
int set_ipNetToMediaNetAddress(char *buf,int size,int index);
int get_ipNetToMediaType(long *temp,int index);
int set_ipNetToMediaType(long temp,int index);
int get_ipRoutingDiscards(long *temp,int index);
///////ICMP MIB接口函数/////////////////////////////
int get_IcmpInMsgs(long *temp);
int get_icmpInErrors(long *temp);
int get_icmpInDestUnreachs(long *temp);
int get_icmpInTimeExcds(long *temp);
int get_icmpInParmProbs(long *temp);
int get_icmpInSrcQeunchs(long *temp);
int get_icmpInRedirects(long *temp);
int get_icmpInEchos(long *temp);
int get_icmpInEchoReps(long *temp);
int get_icmpInTimestamps(long *temp);
int get_icmpInTimestampReps(long *temp);
int get_icmpInAddrMasks(long *temp);
int get_icmpInAddrMaskReps(long *temp);
int get_icmpOutMsgs(long *temp);
int get_icmpOutErrors(long *temp);
int get_icmpOutDestUnreachs(long *temp);
int get_icmpOutTimeExcds(long *temp);
int get_icmpOutParmProbs(long *temp);
int get_icmpOutSrcQuenchs(long *temp);
int get_icmpOutRedirects(long *temp);
int get_icmpOutEchos(long *temp);
int get_icmpOutEchoReps(long *temp);
int get_icmpOutTimestamps(long *temp);
int get_icmpOutTimestampReps(long *temp);
int get_icmpOutAddrMasks(long *temp);
int get_icmpOutAddrMaskReps(long *temp);
///////TCP MIB 接口函数////////////////////////////
int get_tcpRtoAlgorithm(long *temp);
int get_tcpRtoMin(long *temp);
int get_tcpRtoMax(long *temp);
int get_tcpMaxConn(long *temp);
int get_tcpActiveOpens(long *temp);
int get_tcpPassiveOpens(long *temp);
int get_tcpAttemptFails(long *temp);
int get_tcpEstabResets(long *temp);
int get_tcpCurrEstab(long *temp);
int get_tcpInSegs(long *temp);
int get_tcpOutSegs(long *temp);
int get_tcpRetransSegs(long *temp);
int get_tcpConnState(long *temp);
int get_tcpConnLocalAddress(char *buf,int *cbNeeded,int *cbUsed);
int get_tcpConnLocalPort(long *temp);
int get_tcpConnRemAddress(char *buf,int *cbNeeded,int *cbUsed);
int get_tcpConnRemPort(long *temp);
int get_tcpOutRsts(long *temp);
int get_tcpInErrs(long *temp);
///////UDP MIB 接口函数////////////////////////////
int get_udpInDatagrams(long *temp);
int get_udpNoPorts(long *temp);
int get_udpInErrors(long *temp);
int get_udpOutDatagrams(long *temp);
int get_udpLocalAddress(char *buf,int *cbNeeded,int *cbUsed);
int get_udpLocalPort(long *temp);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -