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

📄 monesdefine.h

📁 MONA是为数不多的C++语言编写的一个很小的操作系统
💻 H
字号:
/*!    \file  MonesDefine.h    \brief 奺庬僌儘乕僶儖掕悢愰尵    Copyright (c) 2004 Yamami    All rights reserved.    License=MIT/X Licnese    \author  Yamami     \version $Revision: 1.3 $    \date   create:2004/08/28 update:$Date: 2004/10/31 14:29:43 $*/#ifndef _MONA_MONESDEFINE_#define _MONA_MONESDEFINE_/* Ethernet MAC憌僿僢僟峔惉 */#define SIZEOF_ETHERADDR    6//DIX巇條僼儗乕儉偺僼儗乕儉僞僀僾#define ETHER_PROTO_IP      0x0800      // IP僾儘僩僐儖僼儗乕儉#define ETHER_PROTO_ARP     0x0806      // ARP僾儘僩僐儖僼儗乕儉#define etherhdr_dest_addr  0#define etherhdr_src_addr   (etherhdr_dest_addr+SIZEOF_ETHERADDR)#define etherhdr_type       (etherhdr_src_addr+SIZEOF_ETHERADDR)#define SIZEOF_ETHERHDR     (etherhdr_type+2)//IP僿僢僟僾儘僩僐儖Noenum{    IPPROTO_IP,         /* Internet protocol. */    IPPROTO_IPV6,       /* Internet Protocol Version 6. */    IPPROTO_ICMP=1,     /* Control message protocol. */    IPPROTO_IGMP=2,    IPPROTO_RAW,        /* Raw IP Packets Protocol. */    IPPROTO_TCP=6,      /* Transmission control protocol. */    IPPROTO_UDP=17,     /* User datagram protocol. */    INADDR_ANY=      0,             /* IPv4 local host address. */    INADDR_BROADCAST=0xffffffff,    /* IPv4 broadcast address. */};/* IP僿僢僟峔惉 */#define     SIZEOF_IPADDR       4#define     iphdr_version   0               /* 1 */#define     iphdr_service   (iphdr_version+1)       /* 1 */#define     iphdr_len   (iphdr_service+1)       /* 2 */#define     iphdr_ident (iphdr_len+2)           /* 2 */#define     iphdr_frags (iphdr_ident+2)         /* 2 */#define     iphdr_ttl   (iphdr_frags+2)         /* 1 */#define     iphdr_protocol  (iphdr_ttl+1)           /* 1 */#define     iphdr_chksum    (iphdr_protocol+1)      /* 2 */#define     iphdr_src_addr  (iphdr_chksum+2)        /* 4 */#define     iphdr_dest_addr (iphdr_src_addr+4)      /* 4 */#define     SIZEOF_IPHDR    (iphdr_dest_addr+4)//ICMP 僞僀僾//0 僄僐乕墳摎乮echo reply乯 //3 偁偰愭晄払乮destination unreachable乯 //4 僜乕僗丒僋僄儞僠乮source quench丄憲怣尦梷惂乯 //5 儕僟僀儗僋僩梫媮乮redirect丄宱楬曄峏梫媮乯 //8 僄僐乕梫媮乮echo request乯 //11 帪娫挻夁乮time exceeded乯 //12 僷儔儊乕僞堎忢乮parameter problem乯 //13 僞僀儉僗僞儞僾梫媮乮timestamp request乯 //14 僞僀儉僗僞儞僾墳摎乮timestamp reply乯 //15 忣曬梫媮乮information request乯 //16 忣曬墳摎乮information reply乯 //17 傾僪儗僗丒儅僗僋梫媮乮address mask request乯 //18 傾僪儗僗丒儅僗僋墳摎乮address mask reply乯 enum{    ICMP_TYPE_ECHOREP=0,    ICMP_TYPE_ECHOREQ=8,};#endif

⌨️ 快捷键说明

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