libpcap中的属性出错

时间:2015-08-03 21:43:01

标签: c++ libpcap packet-sniffers 802.11

我正在使用here中的代码来监控模式下的802.11嗅探。

#define ETH_HEADER_SIZE 14
#define AVS_HEADER_SIZE 64                 /* AVS capture header size */
#define DATA_80211_FRAME_SIZE 24           /* header for 802.11 data packet */
#define LLC_HEADER_SIZE 8                  /* LLC frame for encapsulation */
/* SNAP LLC header format */
struct snap_header           
{
  u_int8_t dsap; 
  u_int8_t ssap;
  u_int8_t ctl;
  u_int16_t org; 
  u_int8_t org2;
  u_int16_t ether_type;          /* ethernet type */              
} __attribute__ ((__packed_  _));

我不是c ++的专家,我收到了这个错误:

error: expected ‘)’ before ‘_’ warning: ‘__packed_’ attribute  
directive ignored [-Wattributes]  } __attribute__ ((__packed_  _));

1 个答案:

答案 0 :(得分:0)

您获得该代码的页面为toggledIds == ['red', 'big', 'blue']声明添加了一些虚假空格。它应该是完全,就像我在那里写的一样,在任何下划线之间没有空格。