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

📄 rosbootplib.h

📁 vxworks MPC8541 BSP
💻 H
字号:
/*****************************************************************
* Copyright (c) 2002,ZTE 网络事业部 数据软件开发二部             *
* All rights reserved.                                           *
*ModuleName: Ros                 FileName:RosBootpServLib.h      *
*CreateDAte: 2002-3-20 9:01        Author:Deng Pan               *
*Version:    1.0                                                 *
*History:                                                        *
* Date       Version       Modifier           Activies           *
*================================================================*
*2002-3-20    1.0          Pan Deng            create            *
******************************************************************/
#ifndef _ROS_BOOTP_LIB_H
#define _ROS_BOOTP_LIB_H


/* includes */

#include "vxWorks.h"
#include "bootpLib.h"
#include "netinet/in.h"
#include "netinet/udp.h"
#include "netinet/in_var.h"
#include "netinet/if_ether.h"

#include "etherLib.h"
#include "taskLib.h"
#include "string.h"
#include "stdio.h"
#include "errno.h"
#include "sysLib.h"
#include "tickLib.h"
#include "icmpLib.h"
#include "inetLib.h"

#include "end.h"
#include "muxLib.h"
#include "ipProto.h"


typedef struct tagBOARDINFO
{
    char          boardType;   /*区分MPU RPU SFC NPC NPCI NPCF NAT*/
    char          physSlotNo;  /*面板所在物理槽位号*/
} BOARDINFO;

/*
malloc(sizeof(BOARDALLINFO) + filenum * length)
(BOARDALLINFO*)bInfo->routertype;
bInfo++;
*/  

typedef struct tagBOOTPIPPACKET
{
    struct ip       ih;		/* IP header		*/
    struct udphdr   uh;		/* UDP header		*/
    BOOTP_MSG       bp;     /* Bootp message	*/
    BOARDINFO       bdInfo; /*基本板信息作为获取bootp的key*/
} BootpIpPacket;

typedef struct tagBOOTPUDPPACKET
{
    BOOTP_MSG       bp;     /* Bootp message	*/
    BOARDINFO       bdInfo; /*基本板信息作为获取bootp的key*/
} BootpUdpPacket;

typedef struct tagSlotMapTab
{
	char      phySlot;
	char      switchNo;
	char      cpuUnit;
	char      panelNo;
}SLOTMAPTAB;

typedef struct tagBOOTPINFOPACKET
{
    
    BOOTP_MSG     response;
    char        frametype;
    char        module;
    struct in_addr     sip;
    SLOTMAPTAB    mpu[2];
    SLOTMAPTAB    npu[16];
    SLOTMAPTAB    npz[16];
    SLOTMAPTAB    npc[16];
} BootpInfo;


extern STATUS r10BootpParamsGet(char *ifName,int port,u_int	timeOut,struct bootpParams *pBootpParams);

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -