⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mibfunc.h

📁 VxWorks操作系统下的SNMP协议以及MIB协议的实现源码,并且实现了HP标准打印类的MIB框架.
💻 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 + -