|
我在TURBOC2中编译下列代码可以通过,但在ADS1.2中总通不过,报"->"错误,有@的那一行.移植SKYEYE到44B0X的过程出现的.
#include<stdio.h>
#include<stdlib.h>
__packed struct ethip_hdr {
struct eth_hdr *eth;
struct ip_hdr *ip;
};
__packed struct ip_hdr {
unsigned char _v_hl_tos ;
unsigned short _len;
unsigned short _id;
unsigned short _offset;
unsigned char _ttl_proto;
unsigned short _chksum;
unsigned short src;
unsigned long dest;
} PACK_STRUCT_STRUCT;
void main()
{
.
.
.
@ if(!ip_addr_maskcmp(&(hdr->ip->src), &(netif->ip_addr), & (netif- >netmask))) {
return;
.
.
.
} |
|