📄 ip.lst.svn-base
字号:
151 1 {
152 2 /* fill IP head */
153 2 pIPHead->CheckSum = 0;
154 2 pIPHead->FragmentFlag_Offset = 0;
155 2 pIPHead->FragmentID = 0;
156 2 pIPHead->LifeLength = IP_INITIAL_LIFE;
157 2 pIPHead->ServeType = 0;
158 2 pIPHead->Ver_HeadLen = (IP_VERSION_4 << 4) + IP_HEAD_MIN_LEN/4;
159 2
160 2 /* checksum */
161 2 tCheckSum = CheckSum((unsigned int xdata *)pIPHead,(unsigned int)IP_HEAD_LEN(pIPHead),0);
162 2 pIPHead->CheckSum = htons(tCheckSum);
163 2
164 2 /* output it */
165 2 return pNetIf->output(MemHead,pNetIf,pIPHead->IPDest);
166 2 }
167 1 else
168 1 return FALSE;
169 1 /* 'MemHead' freeing is at tcp model when it is acked */
170 1 }
C51 COMPILER V7.06 IP 07/24/2007 16:32:51 PAGE 4
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
DWORD. . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
socket . . . . . . . . . . . . . . . . TYPEDEF ----- STRUCT ----- 43
pNext. . . . . . . . . . . . . . . . MEMBER ----- PTR 0000H 2
TCPState . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
PortScr. . . . . . . . . . . . . . . MEMBER ----- U_INT 0003H 2
PortDest . . . . . . . . . . . . . . MEMBER ----- U_INT 0005H 2
IPScr. . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0007H 4
IPDest . . . . . . . . . . . . . . . MEMBER ----- U_LONG 000BH 4
SeqMine. . . . . . . . . . . . . . . MEMBER ----- U_INT 000FH 2
SeqHis . . . . . . . . . . . . . . . MEMBER ----- U_INT 0011H 2
WndMine. . . . . . . . . . . . . . . MEMBER ----- U_INT 0013H 2
WndHis . . . . . . . . . . . . . . . MEMBER ----- U_INT 0015H 2
QUnacked . . . . . . . . . . . . . . MEMBER ----- PTR 0017H 2
QUnSend. . . . . . . . . . . . . . . MEMBER ----- PTR 0019H 2
QExceedSeq . . . . . . . . . . . . . MEMBER ----- PTR 001BH 2
RetranTimer. . . . . . . . . . . . . MEMBER ----- U_INT 001DH 2
RetranTimes. . . . . . . . . . . . . MEMBER ----- U_CHAR 001FH 1
bNeedAck . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0020H 1
DelayAckTimer. . . . . . . . . . . . MEMBER ----- U_INT 0021H 2
LastAckTimer . . . . . . . . . . . . MEMBER ----- U_INT 0023H 2
accept . . . . . . . . . . . . . . . MEMBER ----- PTR 0025H 2
recv . . . . . . . . . . . . . . . . MEMBER ----- PTR 0027H 2
close. . . . . . . . . . . . . . . . MEMBER ----- PTR 0029H 2
_?NetIfFindIP. . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_ICMPInput . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_?NetIfFindRout. . . . . . . . . . . . EXTERN CODE PROC ----- -----
SNetIf . . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 20
pNext. . . . . . . . . . . . . . . . MEMBER ----- PTR 0000H 2
IPAddr . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0002H 4
NetMask. . . . . . . . . . . . . . . MEMBER ----- U_LONG 0006H 4
GateWay. . . . . . . . . . . . . . . MEMBER ----- U_LONG 000AH 4
input. . . . . . . . . . . . . . . . MEMBER ----- PTR 000EH 2
output . . . . . . . . . . . . . . . MEMBER ----- PTR 0010H 2
Info . . . . . . . . . . . . . . . . MEMBER ----- VOID_PTR 0012H 2
STCB . . . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 43
pNext. . . . . . . . . . . . . . . . MEMBER ----- PTR 0000H 2
TCPState . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0002H 1
PortScr. . . . . . . . . . . . . . . MEMBER ----- U_INT 0003H 2
PortDest . . . . . . . . . . . . . . MEMBER ----- U_INT 0005H 2
IPScr. . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0007H 4
IPDest . . . . . . . . . . . . . . . MEMBER ----- U_LONG 000BH 4
SeqMine. . . . . . . . . . . . . . . MEMBER ----- U_INT 000FH 2
SeqHis . . . . . . . . . . . . . . . MEMBER ----- U_INT 0011H 2
WndMine. . . . . . . . . . . . . . . MEMBER ----- U_INT 0013H 2
WndHis . . . . . . . . . . . . . . . MEMBER ----- U_INT 0015H 2
QUnacked . . . . . . . . . . . . . . MEMBER ----- PTR 0017H 2
QUnSend. . . . . . . . . . . . . . . MEMBER ----- PTR 0019H 2
QExceedSeq . . . . . . . . . . . . . MEMBER ----- PTR 001BH 2
RetranTimer. . . . . . . . . . . . . MEMBER ----- U_INT 001DH 2
RetranTimes. . . . . . . . . . . . . MEMBER ----- U_CHAR 001FH 1
bNeedAck . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0020H 1
DelayAckTimer. . . . . . . . . . . . MEMBER ----- U_INT 0021H 2
LastAckTimer . . . . . . . . . . . . MEMBER ----- U_INT 0023H 2
accept . . . . . . . . . . . . . . . MEMBER ----- PTR 0025H 2
recv . . . . . . . . . . . . . . . . MEMBER ----- PTR 0027H 2
close. . . . . . . . . . . . . . . . MEMBER ----- PTR 0029H 2
BOOL . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
C51 COMPILER V7.06 IP 07/24/2007 16:32:51 PAGE 5
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
STCPHead . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 16
PortScr. . . . . . . . . . . . . . . MEMBER ----- U_INT 0000H 2
PortDest . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
Seq. . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
AckSeq . . . . . . . . . . . . . . . MEMBER ----- U_INT 0006H 2
TCPHeadLen . . . . . . . . . . . . . MEMBER ----- U_CHAR 0008H 1
flag . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0009H 1
WndSize. . . . . . . . . . . . . . . MEMBER ----- U_INT 000AH 2
CheckSum . . . . . . . . . . . . . . MEMBER ----- U_INT 000CH 2
UrgentPoint. . . . . . . . . . . . . MEMBER ----- U_INT 000EH 2
BYTE . . . . . . . . . . . . . . . . . TYPEDEF ----- U_CHAR ----- 1
_?CheckSum . . . . . . . . . . . . . . PUBLIC CODE PROC 0018H -----
buff . . . . . . . . . . . . . . . . AUTO IDATA PTR 0006H 2
size . . . . . . . . . . . . . . . . AUTO IDATA U_INT 0008H 2
InSum. . . . . . . . . . . . . . . . AUTO IDATA U_LONG 000AH 4
cksum. . . . . . . . . . . . . . . . AUTO IDATA U_LONG 0000H 4
EndBuf . . . . . . . . . . . . . . . AUTO IDATA PTR 0004H 2
SPacketQueue . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 8
pNext. . . . . . . . . . . . . . . . MEMBER ----- PTR 0000H 2
pPre . . . . . . . . . . . . . . . . MEMBER ----- PTR 0002H 2
Seq. . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
MemHead. . . . . . . . . . . . . . . MEMBER ----- PTR 0006H 2
WORD . . . . . . . . . . . . . . . . . TYPEDEF ----- U_INT ----- 2
_?MemFree. . . . . . . . . . . . . . . EXTERN CODE PROC ----- -----
_?IPInput. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
MemHead. . . . . . . . . . . . . . . AUTO IDATA PTR 0004H 2
pIPHead. . . . . . . . . . . . . . . AUTO IDATA PTR 0000H 2
pNetIf . . . . . . . . . . . . . . . AUTO IDATA PTR 0002H 2
_?IPOutput . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
MemHead. . . . . . . . . . . . . . . AUTO IDATA PTR 0006H 2
pNetIf . . . . . . . . . . . . . . . AUTO IDATA PTR 0000H 2
pIPHead. . . . . . . . . . . . . . . AUTO IDATA PTR 0002H 2
tCheckSum. . . . . . . . . . . . . . AUTO IDATA U_INT 0004H 2
SIPHead. . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 20
Ver_HeadLen. . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
ServeType. . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
TotalLen . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
FragmentID . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
FragmentFlag_Offset. . . . . . . . . MEMBER ----- U_INT 0006H 2
LifeLength . . . . . . . . . . . . . MEMBER ----- U_CHAR 0008H 1
Protocol . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0009H 1
CheckSum . . . . . . . . . . . . . . MEMBER ----- U_INT 000AH 2
IPScr. . . . . . . . . . . . . . . . MEMBER ----- U_LONG 000CH 4
IPDest . . . . . . . . . . . . . . . MEMBER ----- U_LONG 0010H 4
SMemHead . . . . . . . . . . . . . . . * TAG * ----- STRUCT ----- 9
pNext. . . . . . . . . . . . . . . . MEMBER ----- PTR 0000H 2
pPre . . . . . . . . . . . . . . . . MEMBER ----- PTR 0002H 2
used . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0004H 1
pStart . . . . . . . . . . . . . . . MEMBER ----- PTR 0005H 2
pEnd . . . . . . . . . . . . . . . . MEMBER ----- PTR 0007H 2
SICMPEchoHead. . . . . . . . . . . . . * TAG * ----- STRUCT ----- 8
type . . . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0000H 1
ICMPCode . . . . . . . . . . . . . . MEMBER ----- U_CHAR 0001H 1
CheckSum . . . . . . . . . . . . . . MEMBER ----- U_INT 0002H 2
id . . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0004H 2
seq. . . . . . . . . . . . . . . . . MEMBER ----- U_INT 0006H 2
C51 COMPILER V7.06 IP 07/24/2007 16:32:51 PAGE 6
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 1020 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- ----
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 0 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -